1
A
回答
0
如果您的意思是完全分開的頁面,則這些屏幕只能單獨存在。當您的「文本框頁面」出現時,先前的「網格頁面」不再存在。如果可以做到的話,我的答案是「不要這樣做」,因爲你會用分開的頁面結束彼此的約束。這被認爲是不好的做法。
最新的Silverlight實踐表示,應該通過模型和視圖模型共享數據,這些模型和視圖模型要比屏幕更長壽命(在Google上查找Silverlight MVVM模式)。查看模型基本上是一個將代碼轉移到的地方。目標是讓您的XAML頁面幾乎免費代碼。
基本上你希望你的屏幕共享共同的數據。在這種情況下,您可以將您當前的選擇包括在數據項列表中(您實際上並不關心它是否是實際選擇的網格)。
「網格屏幕」綁定到數據模型以獲取其網格的數據源,並且還將其當前選定項目綁定到數據模型中的項目。創建時,相同的模型(或視圖模型)將綁定到「文本框頁面」。該頁面上的文本框與之前存儲在數據模型中的結果綁定。
一個缺點是數據模型/視圖模型中的所有可綁定屬性都必須是Dependancy Properties。如果你不讓它們綁定,你就不會出錯,只是沒有數據。
相關問題
- 1. 如何在SketchFlow中的屏幕之間存儲狀態?
- 2. 在Blend 4 Sketchflow的屏幕之間是否有推薦的方法來共享屏幕?
- 3. SketchFlow手機屏幕,而不是UserControl
- 4. 屏幕綁定CTRL + T?
- 5. 如何在父屏幕和子屏幕之間共享變量?
- 6. 在屏幕滾動過多之後,在屏幕上鎖定div?
- 7. ASP.NET在屏幕之間來回
- 8. 使用StackNavigator在屏幕之間導航
- 9. 如何在主屏幕之間切換
- 10. 之間的導航屏幕在WPF
- 11. 在點擊屏幕之間切換
- 12. 如何在XElement和ListBox之間進行綁定?
- 13. 如何在不同的用戶控件之間進行綁定?
- 14. Angularjs在工廠和視圖之間進行數據綁定
- 15. 在C#中屏幕捕獲的兩種方法之間進行選擇
- 16. libgdx - 當我調用setScreen()設置一個新屏幕時,屏幕在新屏幕和舊屏幕之間閃爍
- 17. 刪除小屏幕模式下的行之間的空間
- 18. 自定義seekbar在大屏幕上顯示之間的差距?
- 19. 在屏幕/特定座標之間移動WPF應用程序
- 20. 將光標固定在屏幕中間?
- 21. 在屏幕中間定位圖像
- 22. 屏幕和活動之間的區別
- 23. Android上屏幕之間的過渡
- 24. 全屏幕之間的活動
- 25. Canvases之間的白色屏幕
- 26. 屏幕之間的導航Iphone編程
- 27. iPhone之間的屏幕共享
- 28. 現有屏幕的未綁定字段
- 29. 反應本土屏幕之間進行導航從非組件類
- 30. 如何在撲動屏幕與原生(android/ios)屏幕之間導航