2011-06-06 32 views
1

我正在製作一個Winodws Phone 7程序,我還有另外一個問題。所以,我的問題是關於如何使用一個數據上下文來引入兩個類?我的代碼目前的樣子:如何使用DataContext將多個類對象放入一個類中?

public MainPage() 
    { 
     InitializeComponent(); 

     DataContext = App.ViewModel; 
    } 

現在,我想要做的就是添加一種模型:

public MainPage() 
    { 
     InitializeComponent(); 

     DataContext = App.ViewModel, App.ViewModel2; 
    } 

但是,這似乎並沒有工作。

我該如何做到在哪裏可以在一種形式中有兩個對象?

這是Silverlight/Windows Phone 7應用程序。

我需要加載2個模塊,一個用於帳戶,另一個用於好友,我不需要10個不同的頁面,因爲它看起來更好,只有一個頁面適合所有正常的事情。

謝謝。

回答

3

您將需要一個包含兩者的對象。

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

我不會使用匿名類型,只是一個示例,因爲您需要支持INotifyPropertyChanged。基本上你正在尋找composition

+0

謝謝 - 這樣做的工作,但是,我想我找到了一種不同的更安全的方式來做到這一點,因爲所有的項目都在列表框中,我將列表框的datacontext設置爲對象。 – Eric 2011-06-06 03:08:18

相關問題