我“米试图总结我的周围MVVM的头,我明白了很多,但我有困难抓一个方面:。设置的DataContext在C#中,如何在ViewModel的View上设置DataContext?
我要显示与特定对象的视图。用户不会决定什么是可见的,所以我需要在代码中创建视图。然后,我想将视图的DataContext设置为一个对象(用于绑定)。我试图不把代码放入查看这一点,但View.LayoutRoot.DataContext是不公开的
我缺少什么
试图避免这种情况:?
public class View
{
public View(object dataContext)
{
InitializeComponent();
LayoutRoot.DataContext = dataContext;
}
}
像这样的东西:
public class ViewModel
{
...
public UIElement GetView()
{
UIElement *element = new View();
element.LayoutRoot.DataContext = element;
return element;
}
}
感谢您的帮助一堆。它把我推向了正确的方向。 – Jeremiah 2009-06-25 20:20:49