我认为描述这个问题的最好方法是用一个非常简单的例子......
想象一下,你有两个班级。称他们为Train
和Status
。
在DomainService
Train
中,你有一行如下:
[Include]
public Status { get; set;}
Status
有两个属性:Name
和DisplayColor
。
ObservableCollection
个Train
个对象绑定到DataGrid
ObservableCollection
Status
绑定到另一个DataGrid
。Status
个对象。 DataGrid
持有Train
个对象的位置? 谢谢!!!
答案 0 :(得分:0)
我认为这就是你想要的(假设服务和Status都实现了INotifyPropertyChanged):
private Status _status;
[Include]
public Status Status
{
get { return _status; }
set
{
if (_status == value) return;
if (_status != null)
_status.PropertyChanged -= NotifyStatusChanged;
_status = value;
// Whatever your implementation of INotifyPropertyChanged looks like.
RaiseNotifyPropertyChanged(()=> Status);
if (_status != null)
_status.PropertyChanged += NotifyStatusChanged;
}
}
private void NotifyStatusChanged(object o, EventArgs e)
{
// Whatever your implementation of INotifyPropertyChanged looks like.
RaiseNotifyPropertyChanged(()=> Status);
}