2013-04-12 55 views
2

我使用TwoWay綁定到我的WinRT應用程序中的顯示列表的項目,將SelectedItem屬性設置爲ListView。我知道綁定工作正常,因爲在頁面上的其他地方使用了相同的綁定。同步ListView選擇的項目屬性值與顯示的內容

但是,當ListView第一次顯示時,它不顯示任何項目爲Selected

當我點擊ListView項目之一,選擇順利,結合效果很好(我看到,通過上選擇變量綁定的其他控制。)

所以我的問題: 如何確保ListView顯示SelectedItem在首次顯示時被選中?

我嘗試使用IsSynchronizedWithCurrentItem屬性,但它設置爲true導致在運行時(沒用)異常,而VS2012告訴我,「將此屬性設置爲true不支持。」

回答

0

我有一個類似的問題,我用SelectedIndex屬性解決。

我已經設置了SelectedItem和SelectedIndex。

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

當您使用indexOf()的方法,你奧德ItemsList可枚舉這樣你可以得到該項目的指標:

myItems.IndexOf(itemThatShouldBeSelected); 

也許這個作品也爲你。

+0

好吧,那麼沒辦法通過XAML-only代碼來實現這一點呢?我會試一試。我曾嘗試在XAML中手動設置SelectedIndex,但據我記憶它墜毀(或至少沒有工作,不記得)。 – Mic

相關問題