[英]WPF, Different UserControl Navigation on the same TabItem
http://s7.directupload.net/images/140511/66z6w2tq.jpg
如您在圖片上看到的,我正在用Schema解釋所有內容,我有一個TabItem,在這個TabItem上,我想每次都使用Button更改DataContext。 我的意思是,我想瀏覽不同的UserControl,但要保留在TabControl的同一TabItem上。 我不知道如何在不同的ViewModels中導航,並且每次我的值不更改我的Elements時都不知道。 我也找不到相同情況的示例。 任何有關代碼段的幫助或完整示例都將適用。 提前致謝。
WPF / MVVM
我認為這是將pub sub與EventAggregator
或MvvmLight的Messenger結合使用的好例子。
然后,您可以松散耦合通知MainViewModel
以交換選項卡內的控件或視圖。 基本上,您可以通知具有另一個作用域的另一個ViewModel
進行某些更改,然后訂閱它。
可能的結構可能是:-帶有TabItemViewModels集合的MainViewModel-單個TabItemViewModel也可以包含Controls和嵌套的ViewModels
如果要更改選項卡,請向MainViewModel發送一個ChangeTabMessage。如果要在選項卡中導航,也可以使用消息傳遞或像今天一樣導航。
在此處查看EventAggregator: http : //msdn.microsoft.com/en-us/library/ff921122.aspx
或查看MVVMligh Toolkit Messenger ...
高溫超導
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.