2
在一個ObservableCollection項目觀察的PropertyChanged我:使用System.Reactive
public class Vm
{
private ObservableCollection<Thing> _things;
public ObservableCollection<Thing> Things
{
get { return _things ?? (_things = new ObservableCollection<Thing>()); }
}
}
而且
public class Thing :INotifyPropertyChanged
{
private string _value;
public string Value
{
get { return _value; }
set
{
if (value == _value) return;
_value = value;
OnPropertyChanged();
}
}
public event PropertyChangedEventHandler PropertyChanged;
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
}
}
我想觀察所有項目PropertyChanges中的ObservableCollection
是一個RX很適合這個?
在這種情況下,觀察者如何接線? (我可以張貼一些你曾嘗試過的東西,但我不認爲它會增加很多)
而不是重新發明輪子,你可能想看看http://www.reactiveui.net/這是做什麼和更多。 –
會檢查出來,試圖學習一些rx,所以重塑不會是一場災難。去拉你的代碼並閱讀一些。 –
我來這裏說的是和@JimWooley一樣的東西,即使你不使用這個庫,代碼也很乾淨,並且很容易理解爲一個工作示例。 –