研發過程中遇到了本問題:在動態設置了屬性是否顯示的設置後導致其他屬性顯示出現問題,原因不明,解決方式如下:
[Category("擴展")]
[DisplayName("數據發送")]
[Description("向第三方系統發送數據")]
[PropertyOrder(10)]
[Browsable(true)]
public bool IsSlaveSend
{
get
{
return isSlaveSend;
}
set
{
isSlaveSend = value;
}
}
以上爲正常版本,但是註釋掉 以下內容是會導致屬性顯示錯誤,影響很多未設置的屬性。
原因:不明?
應該是Browsable如果沒有設置,會默認將當前類的屬性(屬於類)應用到該類中所有顯示設置該屬性的屬性中。
解決方式:與其他屬性顯示設置相同的附加屬性列PropertyOrder、Browsable
有了解的請回復,謝謝!
// [PropertyOrder(10)]
// [Browsable(true)]