0

メトロ アプリで GridView を使用しており、そのソースを CollectionViewSource に設定しています。その選択モードはシングルに設定されています。

私が最初に抱えていた問題は、グリッドがロードされたときに最初のアイテムが選択されないことでした。いくつかの調査の後、ListViewBase の IsSynchronizedWithCurrentItem プロパティを false に設定することでこれを解決しました。

ただし、 ItemListView_SelectionChanged(object sender, SelectionChangedEventArgs e) を使用して選択の変更を処理しています。ここでは、 itemsviewsource.View.CurrentItem != null を使用して、アイテムが選択されているかどうかをテストし、いくつかのものを処理しています。残念ながら、初期ロードでは CurrentItem は NOT NULL です。

私の質問は、グリッドの初期ロードで何も選択されていないことを確認し、UI に表示されているものと一致させるために使用できる ItemListView_SelectionChanged イベント (または他の場所!) に欠けている明らかなものはありますか? !

4

1 に答える 1