【发布时间】:2015-08-25 15:23:26
【问题描述】:
我有一个 ReactiveList Books,并且能够使用响应式 UI 将其绑定到网格。 我正在尝试从数据网格中获取所选项目,以便进一步查询 BookService 以获取更多详细信息,并在不同的网格或数据网格本身的 rowdetail 中显示详细信息。 我的 ViewModel 具有以下属性
private ReactiveList<Book> books;
public ReactiveList<Book> Books
{
get
{
return books;
}
set
{
this.RaiseAndSetIfChanged(ref books, value);
}
}
private string selectedBookName;
public string SelectedBookName
{
get
{
return selectedBookName;
}
set
{
this.RaiseAndSetIfChanged(ref selectedBookName, value);
}
}
Book 对象如下所示
public class Book
{
public string Name{get;set;}
public decimal Price{get;set;}
.
.
.//other properties
}
我试图获取所选书籍的名称并将其分配给视图模型的构造函数中的 SelectedBookName。
this.WhenAnyObservable(x=>x.Books.ItemChanged).Select(x => selectedBookName= ((Book)x).Name);
但这对我不起作用。我是遗漏了什么还是我需要按照其他方式进行操作
【问题讨论】:
-
这是错字还是您使用成员变量
selectedBookName而不是属性? -
不是错字,我将 Book.Name 分配给私有字段 selectedBookName
标签: c# wpf system.reactive reactive-programming reactiveui