2013年5月17日 星期五

ViewModal載入的時機

在 xaml 中,設定 ComboBox 的 SelectedIndex 結果並沒有效,結果是因為指定 ViewModal 給 View.DataContent 的時機不對造成的。

若是在 MainWindow的建構子中 Create ViewModal ,然後再指給 Window 的DataContent ,這樣的話,由於畫面早已畫完了, MainWindow 的建構子來不及把 ViewModal 建立起來丟給 MainWindow,這樣的話,當畫面在建立時,ComboBox跟本沒有來源給它建立 Item,空空如也的,當然指定 SelectedIndex 沒有效的。

若是在 xaml 中,宣告 namespace ,然後指定 DataContent 的話,這樣在畫面建立之前就已經先建立 ViewMoal ,那 ComboBox 也有來自 ViewModal 的資料可以建立它的 ListItem 了。

沒有留言:

張貼留言