我应该如何使用反应式UI从ViewModel公开列表?

时间:2014-07-11 15:23:36

标签: wpf reactiveui

如何使用反应式UI从ViewModel公开列表?

我希望视图中的网格绑定到列表。

我应该在reactiveUI框架中使用ObservableCollection吗?

public class BooksViewModel : ReactiveObject
{
    ObservableCollection<Book> Books{ get; set; }  
}

由于

2 个答案:

答案 0 :(得分:1)

你应该使用ReactiveList类,这是ObservableCollection所有的东西,加上很多其他很酷的东西。如果您创建初始列表后书籍列表永远不会更改,则可以使用简单的IEnumerable<T>

答案 1 :(得分:0)

取决于您的要求。

您真的需要ReactiveObject来收听只关心的事件吗?

如果不是,我可以想到让你倾听的用例是Add, Edit, Delete,ObservableCollection默认情况下已提供。所以只需使用ObservableCollection

但是,如果您不关心ObservableCollection提供的内置更改,并且您只关心Subscribing某些您想要的事件,那么我将使用ReactiveObject。另外,如果我在发布B时需要其他对象来做A。

一开始不要过多地使ViewModel复杂化。当你看到一个你确实需要它的用例时,带上ReactiveUI