mvvm - mvvm如何从我的视图中以编程方式插入选项卡?

  显示原文与译文双语对照的内容
86 4

我有一个MVVM桌面应用程序。在我看来,我有一个 TabControl

通过更改对象上的属性,对 switch 到特定选项卡的最佳实践的任何建议?

我想可以以使用 SelectedTab 属性来完成,但是选项卡必须存在于voiceover中,视图必须绑定到voiceover中的选项卡。目前,这两个选项卡是 static,在执行过程中我不会动态创建/删除任何内容。所以我在视图中创建了选项卡,它们表示两个不同的控件集合,因这里不同的视图模型。

时间:原作者:0个回答

96 3

尝试将 SelectedIndex 属性绑定到 switch 到 Tab 。

原作者:
149 1

不确定你正在使用什么,框架,但是一个可以能的解决方案是为每个选项卡使用 iframe 。

然后,父视图可以激活相关的子视图,然后激活正确的视图。

原作者:
76 4

在视图中创建一个可以调用的属性,你可以对tabitem属性的IsSelected属性进行databind处理

原作者:
125 1

MVVM 透视图不应该知道如 TabContainer 等视图细节,因这里基础视图是否使用 TabContainer 或者 ListView 控件。所以考虑一些简单简单的东西IEnumerable<IRepresentationItem> Items由ViewModel公开,然后绑定到基础视图的UI项容器。

显然暴露了 SelectedItemIndex 属性,它可以绑定到相应的selectedtab/selecteditem索引容器的索引。

原作者:
...