@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


Что с ним не так?
  • Вопрос задан
  • 244 просмотра
Пригласить эксперта
Ответы на вопрос 1
WNeZRoS
@WNeZRoS
А что у вас в Items?
Я такое поведение видел только когда в Items одинаковые элементы (ReferenceEquals(a, b) == true)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы