Выбор элементов списка списков не работает должным образом? - PullRequest
1 голос
/ 24 ноября 2011

со ссылкой на мой предыдущий вопрос Обязательный список списков в XAML? У меня небольшая проблема. enter image description here

В приведенном выше окне есть элемент управления ListView, где каждый его элемент ListViewItem является другим элементом ListView. Таким образом, родительский ListView состоит из 8 (ListView) элементов, где каждый дочерний элемент ListView состоит из 1,1,1,2,1,2,1,2 элементов соответственно. Приведенное ниже изображение было снято, когда я пытаюсь щелкнуть по плакату «Жизнь жука». Однако выбор не обновляет два нижних элемента управления TextBlock, которые связаны со свойством ViewModel Movie . Он по-прежнему показывает фильм «3 идиота», который был выбран ранее. Однако, если я нажму на плакат 27 Dresses , он обновит свойство Movie . Пожалуйста, помогите мне в определении и решении этой проблемы.

1 Ответ

1 голос
/ 26 ноября 2011

В вашем ViewModel вам необходимо сбросить SelectedItem для всех ListView с (установив его на null), прежде чем присваивать новое значение следующим образом:

private Movie m_SelectedMovie;

public Movie SelectedMovie
{
  get
  {
    return m_SelectedMovie;
  }
  set
  {
    if (m_SelectedMovie != value)
    {
      m_SelectedMovie = null;
      OnPropertyChanged("SelectedMovie"); // -> So the ListViews unselect everything
      m_SelectedMovie = value;
      OnPropertyChanged("SelectedMovie");
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...