Задать вопрос
@OwDafuq

Почему SelectedItem у ListView срабатывает только 1 раз, а SelectedIndex — всегда?

View:
<ListView ItemsSource="{Binding Items}" 
		  SelectedItem="{Binding SelectedItem}"
		  SelectedIndex="{Binding SelectedIndex}"/>


ViewModel:
public MyTestModel SelectedItem
{
	get => selected;
	set
	{
		selected = value;
		Debug.WriteLine("SelectedItem");
		RaisePropertyChanged();
	}
}

public int SelectedIndex
{
	get => index;
	set
	{
		index = value;
		Debug.WriteLine("SelectedIndex");
		RaisePropertyChanged();
	}
}


Пару раз щелкнуть по эл-там в списке и в выводе увидим:

SelectedItem
SelectedIndex
SelectedIndex
SelectedIndex


Что с ним не так?
  • Вопрос задан
  • 299 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
WNeZRoS
@WNeZRoS
А что у вас в Items?
Я такое поведение видел только когда в Items одинаковые элементы (ReferenceEquals(a, b) == true)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы