0
道歉,如果有類似的問題,我看不到我的搜索。 This question看起來相似但不夠接近。從不同的屬性被認爲是不好的做法射擊PropertyChanged?
無論如何,在標題中,我只是想確認我在做什麼不被認爲是不好的做法,或者說沒有如何我現在的工作不覺得更好的辦法很對(我在數據綁定方面很新穎)。
反正到代碼:
所以,我有幾個屬性我的XAML被綁定到了,我想XAML時的屬性更改爲更新。問題是我更喜歡我不直接設置的屬性,而是那些計算它們的值的屬性。那麼這是完成這個目標的好方法嗎?
public IPolicy Policy
{
get { return _policy; }
set
{
_policy = value;
OnPropertyChanged("HasAdminFee");
OnPropertyChanged("AdminFeeMessage");
}
}
public bool HasAdminFee
{
get { return Policy != null && Policy.ChargeAdminFeesValue > 0; }
}
public string AdminFeeMessage
{
get { return HasAdminFee ? string.Format(HasAdminFeeMessage, PolicyFact.ChargeAdminFeesValue) : NoAdminFeeMessage; }
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
謝謝。