2011-06-27 67 views
4

我必須在WPF中構建一個聊天應用程序;我想使用DataBinding(仍然在學習它..),並希望以正確的方式做到這一點。 我已經建立了一個好友類以這樣的方式WPF:爲DataBinding設計類

public class Buddy: INotifyPropertyChanged 
{ 
    private String _name; 
    private String _status; 
    public String Name 
    { 
     get 
     { 
      return _name; 
     } 
     set 
     { 
      _name = value; 
      NotifyPropertyChanged("Name"); 
     } 
    } 
    public String Status 
    { 
     get 
     { 
      return _status; 
     } 
     set 
     { 
      _status = value; 
      NotifyPropertyChanged("Status"); 
     } 
    } 

    public event PropertyChangedEventHandler PropertyChanged; 

    protected void NotifyPropertyChanged(string propertyName) 
    { 
     if (PropertyChanged != null) 
      PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); 
    } 
} 

我不知道哪個是處理好友列表的最佳方法....我應該創建一個好友列表類添加和列表的方法,然後數據綁定到該類的一個實例? 任何人都可以幫助我以最好和正確的方式來做到這一點?

在此先感謝

回答

2

如果你要綁定條目的集合,你應該使用 ObservableCollection class

和另一個建議創建和基類實現INotifyPropertyChanged接口, 並從它的每個類派生你想要綁定到UI。

1

我認爲你的類定義看起來很好。

關於列表問題,我會將我的列表公開爲只讀綁定,並且所有添加,刪除,編輯功能都會保持私有狀態。爲了避免手動通知您的視圖以更改您的收藏,我會使用ObservableCollection,但將其公開爲ReadOnlyObservableCollection