2012-02-02 4 views
1

Уместно ли выставить ReactiveCollection в API? В частности, в классе услуг, который будет использоваться внутри нескольких приложений. Но, как мысленный эксперимент, мы также можем рассмотреть и в общественном использовании.Уместно ли использовать ReactiveCollection в API?

Я изучал Rx и ReactiveUI, и они кажутся мощными инструментами. Однако у меня недостаточно опыта с ними, чтобы определить, является ли хорошей идеей требовать от других зависеть от них.

Подробнее:

Я создаю класс отслеживания услуг, который будет отслеживать подключенных клиентов. С моей точки зрения, все, что было бы необходимо для потребителей, чтобы использовать этот класс, - это выставить наблюдаемую коллекцию (возможно, ReactiveCollection), которая предоставляет подключенные клиенты, и уведомляет об изменениях в коллекции, которые управляются службой. Для предоставления уведомлений об обновлениях состояниям клиентов также будет использоваться INotifyPropertyChanged.

ответ

1

Поскольку ReactiveCollection является производным от ObservableCollection .NET (т. Е. Не-Rx WPF/SL), вы можете представить его как ObservableCollection.

+0

Эй, я ценю работу, которую вы сделали на RxUI! Я бы в основном использовал ReactiveCollection, чтобы разоблачить преимущества для вызывающих, внутри этого конкретного класса я бы не использовал большую часть функций Rx. – grimus

+1

Вы также можете открыть объекты ItemsAdded/ItemsObserved Observables в качестве отдельных свойств (то есть просто вернуть его в ReactiveCollection) - поскольку IO встроен в фреймворк, вы можете легко добавить его как свойство –

+0

Это очень хорошая идея, я Думаю, я это сделаю. Это также должно позволить мне отображать ObservableCollection как ReadOnlyObservableCollection. – grimus

Смежные вопросы