【问题标题】:WPF Control visibility dependent on configWPF 控制可见性取决于配置
【发布时间】:2012-10-18 07:48:21
【问题描述】:

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

我不确定 Visible 属性是否以某种方式绑定到转换器?获取配置中的当前设置,或者我是否应该有一些代码来解决它。

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

【问题讨论】:

    标签: wpf controls visibility


    【解决方案1】:

    我认为您将拥有一个变量来保存选择运算符(A、B、C 等)的结果,该变量可用于测试您希望在表单上显示哪些控件。

    例如:

    用户选择“A”

    将“A”或相关值(哎呀,整数“1”也可以)存储到变量“choice”中。

    在你的代码中,做一个

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

    其中 Bcontrol 是用于选择 B 的控件...只需将 B 替换为您的其他控件名称...依此类推,以用于每个不同的配置选项。这可能不是最优雅的方式,但如果没有看到代码(或者不知道您使用的是 VB、C#、C++ 还是 F#),我无法更具体。

    【讨论】:

    • 谢谢亚伦。我想到了这一点,但正如你所说 - 不是那么优雅。可能有超过 100 个控件需要这个,我希望有一些东西可以在树上“适当地”把它整理出来。我还没有任何代码,因为我仍在考虑如何去做。它的 C# 和 VS2010 以防万一。
    猜你喜欢
    • 2012-07-17
    • 1970-01-01
    • 2012-06-12
    • 2011-08-16
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2014-10-07
    相关资源
    最近更新 更多