2010-08-03 58 views

回答

0

如果您的意思是完全分開的頁面,則這些屏幕只能單獨存在。當您的「文本框頁面」出現時,先前的「網格頁面」不再存在。如果可以做到的話,我的答案是「不要這樣做」,因爲你會用分開的頁面結束彼此的約束。這被認爲是不好的做法。

最新的Silverlight實踐表示,應該通過模型和視圖模型共享數據,這些模型和視圖模型要比屏幕更長壽命(在Google上查找Silverlight MVVM模式)。查看模型基本上是一個將代碼轉移到的地方。目標是讓您的XAML頁面幾乎免費代碼。

基本上你希望你的屏幕共享共同的數據。在這種情況下,您可以將您當前的選擇包括在數據項列表中(您實際上並不關心它是否是實際選擇的網格)。

「網格屏幕」綁定到數據模型以獲取其網格的數據源,並且還將其當前選定項目綁定到數據模型中的項目。創建時,相同的模型(或視圖模型)將綁定到「文本框頁面」。該頁面上的文本框與之前存儲在數據模型中的結果綁定。

一個缺點是數據模型/視圖模型中的所有可綁定屬性都必須是Dependancy Properties。如果你不讓它們綁定,你就不會出錯,只是沒有數據。