2010-11-28 26 views
1

如何在運行時將DataContext更改爲另一個視圖模型。 現在數據沒有發生變化,之後我運行的單擊事件:WP7 Silverlight - 按照runetime更改DataContext

public PivotPage1() 
    { 
     InitializeComponent(); 
     DataContext = App.TeamDocViewModel; 
    } 

    private void Button_Click(object sender, EventArgs e) 
    { 
     DataContext = App.TaskViewModel; 
    } 

一些建議嗎?

+1

首先,我認爲你有一個錯字:App.TaskViewMode應該是App.TaskViewModel。第二:你的代碼應該工作。在你的xaml文件中綁定可能有問題,如果你在這裏發佈,可能會出現問題。 (也許你綁定到像「User.Name」這樣的子成員,並且不要在你的模型中實現INotifyPropertyChanged) – 2010-11-28 19:06:11

回答

1

首先我想你有一個錯字:App.TaskViewMode應該是App.TaskViewModel。第二:你的代碼應該工作。在你的xaml文件中綁定可能有問題,如果你在這裏發佈,可能會出現問題。 (也許你綁定到像「User.Name」這樣的子成員,並且不會在你的模型中實現INotifyPropertyChanged)

如果你改變DataContext = App.TaskViewModel;到DataContext = null; ?)Xaml很有趣。

0

你寫的代碼應該沒問題。這取決於TaskViewMode是什麼以及它是如何工作的。

假設它基於缺省Pivot項目模板中的MainViewModel。您是否打電話LoadData()填充Items Collection?

相關問題