8

WP7プロジェクトのビューモデルにmvvmライトを介してデータバインドされたビューがあります。ビューには、次の設定のリストボックスが含まれています。

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

StationListはObservableCollectionです。

ビューが読み込まれると、すべてが見栄えがします。リストが表示され、アイテムが選択されていません!

しかし、XAMLを次のように変更すると:

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

StationListSortedは、StationListでCollectionViewSourceとしてソートされる単純な1つのプロパティです。今、物事は醜くなります!同じビューにリストボックス内の同じアイテムが読み込まれますが、正しくソートされていますが、最初のアイテムが選択され、selectedItemプロパティが設定されています!!

最初のアイテムを自動選択せずに、CollectionViewSourceを使用してリストボックスを並べ替えるにはどうすればよいですか?

4

1 に答える 1

19

リストボックスで、設定を試して、IsSynchronizedWithCurrentItemどの値(trueまたはfalse)が目的の効果を生み出すかを確認してください。

于 2011-07-30T20:57:08.867 に答える