C# 如何使用DataContext将多个类对象合并到一个类中?

C# 如何使用DataContext将多个类对象合并到一个类中?,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,我正在制作一个Winodws Phone 7程序,我还有一个问题。所以,我的问题是,如何使用一个datacontext引入两个类?我的代码当前看起来像: public MainPage() { InitializeComponent(); DataContext = App.ViewModel; } 现在,我要做的是添加另一个模型: public MainPage() { InitializeCompon

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

    public MainPage()
    {
        InitializeComponent();

        DataContext = App.ViewModel;
    }
现在,我要做的是添加另一个模型:

    public MainPage()
    {
        InitializeComponent();

        DataContext = App.ViewModel, App.ViewModel2;
    }
但这似乎不起作用

我怎样才能在一种形式下拥有两个对象

这是silverlight/Windows Phone 7应用程序

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


谢谢。

您需要一个同时包含这两个元素的对象

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

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

谢谢-这确实有效,但是,我认为我找到了一种不同的更安全的方法来实现这一点,因为所有项目都在一个列表框中,我将列表框的datacontext设置为对象。