我「米試圖總結我的周圍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