在我的自定义控件中,我有3个属性(状态,值,计数),状态属性与枚举(码头,浮动,选项卡),如果枚举值(浮动)意味着我想隐藏(可用错误)WPF值属性。有没有可能与国家的PropertyChanged做到这一点。是否可以添加基于其他属性隐藏一个属性?
0
A
回答
1
在设置状态,只需检查值是什么。如果它是浮动隐藏,否则取消隐藏。
private StateEnum _state;
public StateEnum State {
get { return _state; }
set
{
if (value == StateEnum.Float)
{
// Hide stuff
}
else
{
// Show stuff
}
name = value;
}
}
+0
我需要的是如果我们将StateEnum设置为Float .Need以从我的自定义控件中隐藏Pubic属性。结果就好像我们为一个公共属性设置Browsable属性为false。 – Ravuthasamy 2013-05-03 04:17:53
0
通常情况下,您不能有条件地隐藏属性。 但是,有一个窍门。
您可以为value属性定义值接口和包装器,并实现值和非值状态。
例子:
public interface IValueWrapper {}
public class BasicValueWrapper : IValueWrapper
{
public int Value { get; set; }
}
public class NoneValueWrapper : IValueWrapper {}
主类:
public class MainClass
{
private StateEnum _state;
public StateEnum State {
get { return _state; }
set
{
if (value == StateEnum.Float)
{
// Hide stuff
this.Value= new NoneValueWrapper();
}
else
{
// Show stuff
this.Value= new BasicValueWrapper();
}
name = value;
}
}
public IValueWrapper Value { get; set; }
}
相关问题
- 1. 添加隐藏属性来存储其他属性值
- 2. RDF属性是否可以包含其他属性?
- 3. 添加其他属性而不必覆盖基本属性
- 4. 隐藏一个基础属性
- 5. 是否有可能创建一个类属性是其他属性的组合?
- 6. 可以Emberjs计算属性取决于其他模型属性?
- 7. 隐藏基类的属性
- 8. 如何显示/隐藏基于isSelected属性和另一个列表项属性?
- 9. 计数基于几个其他的一个属性实例的属性
- 10. 是否可以添加一个新的属性到rsyslog消息?
- 11. 隐藏属性
- 12. 你可以使用setter在属性上添加其他属性吗?
- 13. 设置一个对象的属性等于其他属性Python
- 14. SQLAlchemy:基于其他属性初始化属性
- 15. 允许/限制基于其他属性的XML属性
- 16. 验证基于其他属性值的XML属性
- 17. 基于其他属性的属性条件存在值
- 18. EntityFramework,添加一个属性并除以其他列
- 19. 添加属性文本隐藏UILabel
- 20. 是否可以隐藏AngularJS生成的HTML属性?
- 21. 使用球衣,是否可以隐藏某些类属性?
- 22. 是否可以在Doxygen中隐藏属性声明?
- 23. 是否可以隐藏派生类的属性?
- 24. AJV:检查一个属性是否等于另一个属性
- 25. 将属性添加到基于另一个可观察对象
- 26. 如何将属性添加到一个基类的属性
- 27. 自定义属性可以隐含其他属性而不需要继承吗?
- 28. 可以将一个属性值分配给其他属性文件中的另一个属性
- 29. 更新属性后创建以下适用于其他属性
- 30. 在xdocument中的其他属性之前添加属性
看到对方的回答提供,你的意思是使用隐藏属性的代码,或只是隐藏在UI的财产(这将意味着隐藏一个文本框或什么的)? – 2013-05-02 19:29:03
我需要的是如果我们将StateEnum设置为Float .Need以从我的自定义控件中隐藏Pubic属性。结果就好像我们为一个公共属性设置Browsable属性为false。 – Ravuthasamy 2013-05-03 05:07:11