2012-10-09 160 views
0

我有一個使用MVVM設計的WPF應用程序。我有一個永遠只讀的視圖。這是一個產品結果視圖。因此,用戶將在其他視圖中搜索產品,並顯示搜索結果。所以當用戶雙擊一個特定的結果記錄時,產品詳情視圖將被打開,這是一個只讀視圖。當用戶雙擊搜索結果中的另一個產品記錄時,sam產品詳細信息視圖將用新的詳細信息數據刷新(未實例化)。我正在考慮使用OneWayToSource綁定模式將產品詳細信息視圖綁定到視圖模型。這是否好?我相信這會減少內存佔用。請確認嗎?此外,仍然,我是否必須在viewmodel屬性中實現INotifyPropertyChanged,即使視圖是隻讀視圖?將WPF只讀視圖綁定到視圖模型

+0

我建議你使用一次性綁定:這裏的快速參考結合模式http://msdn.microsoft.com/en-us/library/system.windows.data.bindingmode.aspx – michele

回答

0

我懷疑結合模式將會對內存佔用,只是多餘的東西有什麼區別的輸入。所以,只要你用只讀控制和的TextBlocks之類,然後保持簡單。

至於NotifyPropertyChanged:不,它不是必需的。但是,如果您有一個編輯視圖共享相同的視圖模型,那麼它可能是有益的,因爲對這些屬性的編輯將自動傳播到開放的只讀視圖。如果有任何命令或者可能會導致視圖模型的值發生更改,而沒有INotifyPropertyChanged,則視圖不會刷新這些更改。如果不需要這些類型的刷新,則既不是INotifyPropertyChanged。