2

我使用绑定到我的 WinRT 应用程序中显示列表的项目来设置SelectedItem属性。我知道绑定可以正常工作,因为页面上的其他地方使用了相同的绑定。ListViewTwoWay

但是,当第ListView一次显示时,它不会将任何项目显示为Selected.

一旦我单击其中一个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 回答