我正在制作Winodws Phone 7计划,我还有另外一个问题。所以,我的问题是,如何使用一个datacontext引入两个类?我的代码目前看起来像:
public MainPage()
{
InitializeComponent();
DataContext = App.ViewModel;
}
现在,我想要做的是添加另一个模型:
public MainPage()
{
InitializeComponent();
DataContext = App.ViewModel, App.ViewModel2;
}
但这似乎不起作用。
如何在一个表单中创建两个对象?
这是一个silverlight / Windows Phone 7应用程序。
我需要加载2个模块作为一个用于帐户,另一个用于好友,我不想要10个不同的页面,因为它看起来更好,只有一个页面用于所有正常的事情。
感谢。
答案 0 :(得分:3)
您需要一个包含两者的对象。
DataContext = new { VM1 = App.ViewModel, VM2 = App.ViewModel2 }
我不会使用匿名类型,只是一个示例,因为您需要支持INotifyPropertyChanged。基本上你正在寻找composition。