如何使用DataContext将多个类对象放入一个类?

时间:2011-06-06 02:46:22

标签: c# silverlight windows-phone-7

我正在制作Winodws Phone 7计划,我还有另外一个问题。所以,我的问题是,如何使用一个datacontext引入两个类?我的代码目前看起来像:

    public MainPage()
    {
        InitializeComponent();

        DataContext = App.ViewModel;
    }

现在,我想要做的是添加另一个模型:

    public MainPage()
    {
        InitializeComponent();

        DataContext = App.ViewModel, App.ViewModel2;
    }

但这似乎不起作用。

如何在一个表单中创建两个对象?

这是一个silverlight / Windows Phone 7应用程序。

我需要加载2个模块作为一个用于帐户,另一个用于好友,我不想要10个不同的页面,因为它看起来更好,只有一个页面用于所有正常的事情。

感谢。

1 个答案:

答案 0 :(得分:3)

您需要一个包含两者的对象。

DataContext = new { VM1 = App.ViewModel, VM2 = App.ViewModel2 }

我不会使用匿名类型,只是一个示例,因为您需要支持INotifyPropertyChanged。基本上你正在寻找composition