2012-09-17 37 views
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)); 
     } 
    } 

謝謝。

回答

1

你是這樣做的正確方法。我認爲這是一種有效和可接受的做法。在我目前正在使用的WPF應用程序上,我們使用這種方法。

相關問題