如何根据是否加载相应的模块使视图可见和折叠?

时间:2012-06-14 08:57:57

标签: wpf mvvm prism

我有一个棱镜应用程序已经投入使用。

我需要在这个应用程序中创建一个新模块。根据配置文件的不同,模块可以存在于应用程序中。

此模块视图应显示在已存在的区域中。只有在加载模块时才能看到视图。

问题:现有屏幕的区域显示来自2个不同模块的2个标签项。现在,新视图应该是第一个选项卡的一部分,它为用户提供了选择是否从这个新模块查看以前的信息或新信息的选项。 我被卡住了,不知道在加载新模块时我将如何显示这些复选框,并在不加载时隐藏它。我在哪里写这个逻辑?

Needed

当前情况: CurrentImage

非常模糊的图像来定义我的意思?

2 个答案:

答案 0 :(得分:1)

这是一个可行的选项,而且不会太费力......

在精美插图的Tab1中,添加另一个标签控件,并将其设为Prism区域。使用原始视图和新模块中的视图填充此区域。

然后,如有必要,重新设置内部选项卡控件,以使选项卡标题显示为单选按钮,并设置数据触发器以隐藏选项卡标题条(如果选项卡的数字小于或等于1)。

答案 1 :(得分:0)

感谢您的帮助:)

在很多RND之后我弄清楚了。 我创建了两个tabcontrol区域,一个用于主选项卡,另一个用于子选项卡。 在子选项卡上我有返回样式只有当item.count超过1时才显示tabitem。

我将此代码放在现有模块中。