2

WinRT アプリで表示されたリストの項目へのバインディングを使用してSelectedItemプロパティを設定します。同じバインディングがページの別の場所で使用されているため、バインディングが正しく機能することはわかっています。ListViewTwoWay

ただし、ListViewが最初に表示されたときは、アイテムが として表示されませんSelected

アイテムの 1 つをクリックするListViewと、選択がうまくいき、バインディングがうまく機能します (選択変数にバインドされている他のコントロールを通してそれが分かります)。

だから私の質問: 最初に表示されたときに選択されていることを確認するにはどうすればよいListViewですか?SelectedItem

IsSynchronizedWithCurrentItemプロパティを使用してみましたが、設定するtrueと実行時に (役に立たない) 例外が発生し、VS2012 から「このプロパティの設定trueはサポートされていません」と表示されます。

4

1 に答える 1

0

SelectedIndex プロパティで解決した同様の問題がありました。

SelectedItem と SelectedIndex の両方を設定しました。

myListView.SelectedIndex = indexOfInitialSelectedItem;
myListView.SelectedItem = itemThatShouldBeSelected;

次のように、ItemsList または Enumerable の IndexOf() メソッドを使用すると、アイテムのインデックスを取得できます。

myItems.IndexOf(itemThatShouldBeSelected);

多分これはあなたにもうまくいくでしょう。

于 2013-04-12T09:17:04.423 に答える