我有三个列表框,其itemsSource绑定到列表,列表和字典。我想用命令将所选用户和所选书籍添加到字典中但我无法获取所选项目。我想服从mvvm。我在我的viewmodel中有一个booklist和一个用户列表,它在我的视图中绑定到给定的列表框。我无法将所选项目发送到我的viewmodel。我怎样才能做到这一点? 谢谢你提前帮忙。
答案 0 :(得分:2)
只需将属性绑定到SelectedItem:
<ListBox
ItemsSource="{Binding Books}"
SelectedItem="{Binding SelectedBook}"/>
在ViewModel中
public class Library : INotifyPropertyChanged
{
public ObservableCollection<Book> Books {get;private set;}
public Book SelectedBook {get;set;}
}
答案 1 :(得分:1)
在你的viewModel中,你不能创建一个SelectedBook和一个SelectedUser并将它们绑定到ListBoxes的SelectedItem吗?然后,当他们改变时,将它们添加到你的字典中。
答案 2 :(得分:1)
您还可以使用斜杠(/)来使用标准绑定语法。
{Binding Books/}
将允许您直接绑定到集合中的当前项。