2010-08-06 74 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/} 

將允許您直接綁定到集合中的當前項目。

相關問題