I "essaie d'envelopper ma tête autour MVVM Je comprends beaucoup de lui, mais je vais avoir du mal à saisir un aspect:.. Réglage DataContextEn C#, comment puis-je définir DataContext sur une vue à partir du ViewModel?
Je veux montrer une vue d'un objet particulier. L'utilisateur ne peut pas décider ce qui est visible, donc j'ai besoin de créer la vue dans le code, puis je veux définir le DataContext de la vue sur un objet (pour la liaison). la vue pour cela, mais View.LayoutRoot.DataContext n'est pas publique
Qu'est-ce que je manque
essayant d'éviter ceci:.?
public class View
{
public View(object dataContext)
{
InitializeComponent();
LayoutRoot.DataContext = dataContext;
}
}
avec quelque chose comme ceci:
public class ViewModel
{
...
public UIElement GetView()
{
UIElement *element = new View();
element.LayoutRoot.DataContext = element;
return element;
}
}
merci beaucoup pour votre aide. ça m'a poussé dans la bonne direction. – Jeremiah