2017-01-16 2 views
1

У меня есть ReactiveList<SomeObject>.ReactiveList - Проверьте, не меняется ли свойство какого-либо элемента списка

Каков наилучший способ определить, есть ли у какого-либо элемента в списке SomeObject.SomeProperty изменить?

Я могу подписаться на каждый SomeObject.SomeProperty отдельно, но я чувствую, что должен быть лучший способ?

+0

Fancy объясняет решение о закрытии? –

+0

Причина в том, что у нее нет [mcve]. – Shlomo

+0

Я не прошу отладочной помощи. Я спрашиваю, есть ли альтернатива «вручную», добавляющая привязку для каждого объекта, когда я подозреваю, что может быть решение «WhenAnyObservable». Добавление кода, использующего технику, которую я хочу избежать, - это, безусловно, только добавление бесполезной информации ?! –

ответ

0

Установите ChangeTrackingEnabled свойство верно и подписаться на ItemChanged:

ReactiveList<SomeObject> rl = new ReactiveList<SomeObject>() { ChangeTrackingEnabled = true }; 
rl.ItemChanged.Subscribe(args => 
{ 
    string changedPropertyName = args.PropertyName; 
    SomeObject changedObject = args.Sender; 
}); 
Смежные вопросы