SelectedItem установлен в первый элемент с CollectionViewSource - PullRequest
6 голосов
/ 31 июля 2011

У меня есть данные, связанные через mvvm light с моделью представления в моем проекте WP7. Представление содержит список со следующими настройками:

<ListBox x:Name="StationList"
    ItemsSource="{Binding StationList}"
    SelectedItem="{Binding SelectedStation, Mode=TwoWay}"
    >

Список StationList является наблюдаемой коллекцией.

Теперь, когда представление загружается, все выглядит великолепно! Список отображается и НЕТ элемент выбран!

Но когда я изменяю XAML на:

<ListBox x:Name="StationList"
            ItemsSource="{Binding Source={StaticResource StationListSorted}}"
            SelectedItem="{Binding SelectedStation, Mode=TwoWay}"
            >

Поскольку StationListSorted представляет собой простое свойство, сортирующее StationList в качестве CollectionViewSource. Теперь все становится ужасно !! То же представление загружается с теми же элементами в списке, но теперь корректно отсортировано, НО первый элемент выбран и установлено свойство selectedItem !!

Как я могу отсортировать ListBox с CollectionViewSource БЕЗ автоматического выбора моего первого элемента?

1 Ответ

15 голосов
/ 31 июля 2011

В вашем списке попробуйте установить IsSynchronizedWithCurrentItem и посмотреть, какое значение (истинное или ложное) дает желаемый эффект.

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