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

WPF,同一TabItem上的不同UserControl导航

我认为这是将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