如何使用反应式UI从ViewModel公开列表?
我希望视图中的网格绑定到列表。
我应该在reactiveUI框架中使用ObservableCollection吗?
public class BooksViewModel : ReactiveObject
{
ObservableCollection<Book> Books{ get; set; }
}
由于
答案 0 :(得分:1)
你应该使用ReactiveList
类,这是ObservableCollection
所有的东西,加上很多其他很酷的东西。如果您创建初始列表后书籍列表永远不会更改,则可以使用简单的IEnumerable<T>
答案 1 :(得分:0)
取决于您的要求。
您真的需要ReactiveObject
来收听只关心的事件吗?
如果不是,我可以想到让你倾听的用例是Add, Edit, Delete,
,ObservableCollection
默认情况下已提供。所以只需使用ObservableCollection
但是,如果您不关心ObservableCollection
提供的内置更改,并且您只关心Subscribing
某些您想要的事件,那么我将使用ReactiveObject
。另外,如果我在发布B时需要其他对象来做A。
一开始不要过多地使ViewModel
复杂化。当你看到一个你确实需要它的用例时,带上ReactiveUI
。