에 변경 통지 WPF/XAML 양식과 유사한, 사전에 속성에 데이터 바인딩 :건물은 내가 가지고 사전
<TextBox Text="{Binding Path=Seat[2B].Name}">
Seat
은 비행기 객체의 속성 IDictionary<String, Reservation>
로 노출된다. 내 윈도우의 코드 내에서
class airplane
{
private IDictionary<String, Reservation> seats;
public IDictionary<String, Reservation> Seat
{
get { return seats; }
// set is not allowed
}
}
는 좌석 (b)의 값은 때때로 변경을 한 후, 나는 속성이 변경 UI를 통지합니다.
class MyWindow : Window
{
private void AddReservation_Click(object sender, EventArgs e)
{
airplane.Seat["2B"] = new Reservation();
// I want to override the assignment operator (=)
// of the Seat-dictionary, so that the airplane will call OnNotifyPropertyChanged.
}
}
는 내가 사전 IObservable
경우 내가 그것에 변화를 관찰 할 수 있도록, 볼을 검토 한 결과,하지만 될 것 같지 않습니다.
NotifyPropertyChanged
수 있도록 비행기 클래스에서 사전에 대한 변경 사항을 "catch"하는 좋은 방법이 있습니까?
전에도 그 기사를 읽었습니다. 내 기억이 실패합니다 ... –
@ H.B .: 여기 같은 것입니다. 저는 경험에 비추어서 Dr.WPF가하는 모든 일들을 알고 있습니다. 그러나 나는 대답을 게시하기 전에 그것을 시험해야한다고 생각했습니다. 그래서 샘플 앱을 저장하려고 할 때 로컬 버전을 대체하고 싶다면 질문이 생겼습니다. :) 그렇다면 기억이났습니다. –
하하, 그 중 하나입니다 :) –