как получить выделенный объект в списке --- wpf - PullRequest
0 голосов
/ 06 августа 2010

У меня есть три списка, чьи itemsSource связаны со списком, списком и словарем.я хочу добавить выбранного пользователя и выбранную книгу в словарь с помощью команды, но я не могу взять выбранные элементы.я пытаюсь подчиниться мввм.у меня есть список книг и список пользователей в моей viewmodel, которые связаны с заданными списками в моем представлениия не могу отправить выбранные элементы в мою модель просмотра.Как я могу это сделать?спасибо за помощь заранее.

Ответы [ 3 ]

2 голосов
/ 06 августа 2010

Просто привяжите свойство к 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 голос
/ 06 августа 2010

Вы также можете использовать стандартный синтаксис привязки, используя косую черту (/).

{Binding Books/}

позволит вам связать непосредственно с текущим элементом в коллекции.

1 голос
/ 06 августа 2010

В вашей viewModel не могли бы вы создать SelectedBook и SelectedUser и связать их с SelectedItem ваших ListBoxes? Затем, когда они изменятся, добавьте их в свой словарь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...