인사말, 유형 CMessage의 개체 목록이 있습니다. 에서 INotifyPropertyChanged 인터페이스의 구현입니다의도 ObservableCollection + NotifyPropertyChanged
public ROWGUID {get;set;}
public ObservableCollection<CAnswer> Answers
{
get {return _Answer;}
set
{_Answer=value
RaisePropertyChanged("Answer");
}
}
각 속성이 RaiseNotifyPropertyChanged 한 방법을 다음과 같이 CMessage 보일 수 있습니다. 요점은 다음과 같습니다.
- 메시지 선택 ObservableCollection Messages 목록에서; 더는 그 메시지가 실행 RaisePropertyChanged 왜
- 내가 선택한 메시지
몇 가지 답변을 추가하지? 그것은해야한다!
// get some Message from OC<Message> collection Message
var message = Messages.First();
message.Answers.Add(new CAnswer { Text = "HURRDURR" }); // add an answer
을하지만 첫 번째는 답변 모음의 CollectionChanged 이벤트를 발생이
var message = Messages.First();
var answers = new ObservableCollection<CAnswer>();
answers.Add(new CAnswer { Text = "LOL" });
message.Answers = answers; // triggers here
을 할 때 CMessage에만 RaisePropertyChanged를 호출합니다 :