WPF,同一TabItem上的不同UserControl导航
本文关键字:UserControl 导航 同一 TabItem WPF | 更新日期: 2023-09-27 18:02:49
http://s7.directupload.net/images/140511/66z6w2tq.jpg
正如你在图片上看到的,我正在用Schema解释一切,我有一个TabItem,在这个TabItem上,我想每次都用Button更改DataContext。我的意思是,我想浏览不同的UserControls,但停留在TabControl的同一个TabItem上。我不知道如何在不同的ViewModels中导航,每次我的值都不会从我的Elements中改变。我也找不到同样情况的例子。将通知任何关于代码段或完整示例的帮助。提前谢谢。
WPF/MVVM
我认为这是将pub-sub与EventAggregator
或MvvmLight的Messenger一起使用的一个很好的例子。
然后,您可以在选项卡中通知MainViewModel
交换控件或视图。基本上,您可以通知另一个具有另一个作用域的ViewModel
进行某些更改,然后订阅它
一种可能的结构可以是:-带有TabItemViewModels集合的MainViewModel-单个TabItemViewModel也可以包含控件和嵌套的ViewModels
如果要更改选项卡,请向MainViewModel发送ChangeTabMessage如果您想在选项卡中导航,请同时使用消息或像今天一样导航。
点击此处查看EventAggregator:http://msdn.microsoft.com/en-us/library/ff921122.aspx
或查看MVVMligh Toolkit Messenger。。。
HTH