【发布时间】:2011-01-22 12:49:46
【问题描述】:
有点奇怪的问题 - 如果我想错了,请告诉我。我正在使用一个基础设施坞站管理器,它也管理选项卡。所以我可以创建一个TabGroupPane,然后添加多个ContentPanes,每个ContentPanes都有自己的tab。
在每个内容窗格中,我设置了我的视图模型:
<ContentPane>
<viewmodels:MyViewModelForTab1 />
</ContentPane>
所以问题来了——在使用中介者模式进行通信时,我的视图模型不知道它们是否在可见选项卡上,因此即使隐藏它们也始终在工作。 TabGroupPane 确实有一个SelectedTab 属性,每个ContentPane 都有一个IsActive 属性。
所以问题是如何在我的 ViewModel 中设置这些信息?让我的虚拟机成为依赖对象似乎是个坏主意,因为我已经实现了INotifyPropertyChanged。在我的 VM 中使用 CLR 属性也不起作用,因为您无法绑定到它。
如何让我的虚拟机知道它是否是活动选项卡的数据上下文?
谢谢!
【问题讨论】:
标签: wpf data-binding mvvm viewmodel dependency-properties