2010-08-06 73 views
0

我有三个列表框,其itemsSource绑定到列表,列表和字典。我想用命令将选定的用户和选定的书籍添加到字典中,但我无法选取所选项目。我试图服从mvvm。我在我的viewmodel中有一个booklist和一个用户列表,这些列表绑定到我的视图中的给定列表框。我无法将选定的项目发送到我的viewmodel。我怎样才能做到这一点? 感谢您提前帮忙。如何获取列表框中选定的对象--- wpf

+0

你为什么说你不能在虚拟机中获取选定的项目? – 2010-08-06 12:48:13

回答

2

属性只是绑定到的SelectedItem:

<ListBox 
    ItemsSource="{Binding Books}" 
    SelectedItem="{Binding SelectedBook}"/> 

并在视图模型

public class Library : INotifyPropertyChanged 
{ 
    public ObservableCollection<Book> Books {get;private set;} 
    public Book SelectedBook {get;set;} 
} 
+0

非常感谢你真的帮助... – cemregoksu 2010-08-06 12:59:51

1

在您的视图模型,不能创建一个SelectedBook和SelectedUser并绑定那些的的SelectedItem你的ListBoxes?然后,当他们改变时,将它们添加到您的字典中。

+0

感谢你的帮助,这是正确的。 – cemregoksu 2010-08-06 12:57:59

1

您还可以使用标准的绑定语法使用斜杠(/)。

{Binding Books/} 

将允许您直接绑定到集合中的当前项目。

相关问题