我有一个TabControl,我使用regionManager.RequestNavigate方法加载多个视图。 所有视图都具有相同的类型。棱镜访问视图实例TabControl
各的TabItem的头部有一个按钮,我想用删除当按下它的视图,用下面的代码:
regionManager.Regions["MainContentRegion"].Remove(view)
我的问题是,我不知道如何能我得到包含在视图模型中按下的按钮的视图实例。这并不总是TabControl的活动视图,但也可以是非活动视图,因为按钮位于每个TabItem的标题中。
另外,我无法找到一个方法来设置在RequestNavigate方法的视图的名称...
任何帮助是非常感谢!
编辑:如果现在还不清楚......这个按钮被绑定到视图模型命令,我想从其ViewModel访问View的实例。 – Alessandro
你可以切换到该选项卡控件的模型优先导航吗?然后你可以删除'this',即区域中的视图模型实例。 – Haukinger
我在这里写了一个复数光线课程。您可以在这里看到一个剪辑,并附有完整课程的链接。 http://brianlagunas.com/new-pluralsight-course-prism-problems-solutions-mastering-the-tabcontrol/ –