在我的自定義控件中,我有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. RDF屬性是否可以包含其他屬性?
- 2. 添加其他屬性而不必覆蓋基本屬性
- 3. 隱藏一個基礎屬性
- 4. 計數基於幾個其他的一個屬性實例的屬性
- 5. 隱藏屬性
- 6. 設置一個對象的屬性等於其他屬性Python
- 7. 基於其他屬性的屬性條件存在值
- 8. 允許/限制基於其他屬性的XML屬性
- 9. 添加屬性文本隱藏UILabel
- 10. 是否可以在Doxygen中隱藏屬性聲明?
- 11. 是否可以隱藏派生類的屬性?
- 12. AJV:檢查一個屬性是否等於另一個屬性
- 13. 將屬性添加到基於另一個可觀察對象
- 14. 自定義屬性可以隱含其他屬性而不需要繼承嗎?
- 15. 隱藏屬性推
- 16. 向ExtJS5 Grid Panel添加其他屬性
- 17. 爲「select-object」添加其他屬性?
- 18. 在ViewModel中添加其他屬性
- 19. Kohana模型 - 添加其他屬性
- 20. 如何向類添加其他屬性?
- 21. MongoDB中添加屬性,並從其他
- 22. 我可以根據其他屬性設置類「屬性」嗎?
- 23. Ant屬性可以解析其他屬性嗎?
- 24. RDF是否可以從其他本體構建屬性?
- 25. 使方法/屬性對一個類可見,對其他人隱藏
- 26. 覆蓋/隱藏另一個屬性內部的類屬性
- 27. 獲得屬性值屬於其他類
- 28. 如何查找派生類型隱藏其屬性的基類屬性
- 29. 添加title屬性基於值
- 30. XSLT - 基於定位添加屬性值
看到對方的回答提供,你的意思是使用隱藏屬性的代碼,或只是隱藏在UI的財產(這將意味着隱藏一個文本框或什麼的)? – 2013-05-02 19:29:03
我需要的是如果我們將StateEnum設置爲Float .Need以從我的自定義控件中隱藏Pubic屬性。結果就好像我們爲一個公共屬性設置Browsable屬性爲false。 – Ravuthasamy 2013-05-03 05:07:11