WPF Control可见性取决于配置

时间:2012-10-28 23:34:03

标签: wpf controls visibility

我想构建一个将在不同活动中由不同运营商使用的应用。这个应用程序将有大约5个不同的事件将被使用。并非每次使用都需要所有控件(主要是按钮,还有文本框,复选框等)。为了不混淆操作员在仅使用事件“A”中使用的控件的子集的事件“C”,我想要一种方法来使所有事件中未使用的控件都可见基于主应用程序配置中设置的事件。

我不确定Visible属性是否以某种方式绑定到转换器?获取配置中的当前设置,或者我是否应该使用后面的代码。

理想情况下,我认为如果我可以创建一个属性和一些代码并继承任何需要此功能的控件,那么它可能非常“自动”。

1 个答案:

答案 0 :(得分:0)

我认为你会有一个变量来保存操作符(A,B,C等)的选择结果,这些变量可以用于测试你想要在窗体上显示的控件。

前:

用户选择“A”

将“A”或相关值(heck,整数“1”)存储到变量“choice”中。

在您的代码中,执行

if(choice == 1){
    window.Bcontrol.visibility = "False";
}

其中Bcontrol是一个用于选择B的控件...只需用你的其他控件名称替换B ......依此类推,以便每个不同的配置选项。它可能不是最优雅的方式,但是如果没有看到代码(或者知道你是否使用VB,C#,C ++或F#),我就不能太具体了。