【发布时间】:2013-01-17 14:47:27
【问题描述】:
我有一个现有的自定义控件库,其中包含可能包含属性的控件:HeaderStyle、ModalStyle、Collapsable 等...
程序当前在用户界面中显示这些属性的分类列表。我正在尝试更新此代码以隐藏他们通常不使用的属性。我有一个基于按钮单击来隐藏/显示的属性列表,但我不确定如何以编程方式隐藏这些字段。
我想在隐藏之前保留输入到字段中的任何值,如果再次显示字段,则重新显示这些值。
这是一个当前存在但希望在切换时隐藏/显示的属性。
/// <summary>ModalStyle property for control</summary>
[XmlAttribute]
[DefaultValue(Utility.Common.Enumerations.ModalStyle.None)]
[Category(PropertyCategories.Rendering)]
[Description("Modal dialog style")]
public ModalStyle? ModalStyle
{
get { return control.ModalStyleActive; }
set { control.ModalStyle = value; }
}
虽然我最初是在#if DEBUG 上做一些变体,但使用我自己的条件,但是我无法找到通过按钮/切换来更改条件的方法。
谁能帮我解决我的问题?我有 20-30 个控件,其中包含 20 到 30 个要过滤的属性。
【问题讨论】:
-
如何显示属性?该代码将需要隐藏其中一些,您不应该修改原始对象。
-
我使用的是 winForms:PropertyGrid。
-
也许解决方案在于[Browsable]的路径?是否可以打开和关闭 [Browsable]?
标签: c# wpf properties propertygrid