WPF ListView не вызывает события SelectionChanged после первого возникновения события - PullRequest
1 голос
/ 07 июля 2010

Я создал прототип приложения с Listview, привязанным к ObservableCollection программно через его свойство itemsource.Все работало хорошо, пока день назад, когда ListView перестал вызывать события SelectionChanged после первого вызова события.Например.Выберите строку в ListView, возникает событие SelectionChanged, пользовательский интерфейс выбирает первую строку в ListView, независимо от того, что вы делаете, тогда любые попытки выбрать строку абсолютно не влияют на ListView, либо с точки зрения выбора строки, по которой щелкнулиили вызывая события.

До сих пор я установил, что, если я удалю весь лишний код из окна, это не решит проблему.Если я перенесу код в новый проект, это не решит проблему.Однако, если я заново внедряю тот же код вручную в новом проекте, проблема не возникает, но код кажется идентичным по сравнению с Beyond Compare.

Я также получил проблему, чтобы частично отключиться путем очисткивсе выборки из списка в обработчике событий SelectionChanged, который, кажется, решает проблему, но означает, что строки никогда не отображаются так, как они были выбраны в Listview.

Я на этом с умом.

1 Ответ

0 голосов
/ 07 июля 2010

Если вы используете дубликаты элементов с типами значений (включая также строку ref. Type), эта проблема может возникнуть при сравнении значений. Вы можете обернуть свой предмет в классе, чтобы показать, что предметы разные. Но я не знаю, почему это сработало в новом приложении, которое вы создали. Может быть, вы могли изменить источник данных.

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