将ListView选定项属性值与显示内容同步

将ListView选定项属性值与显示内容同步,listview,binding,windows-runtime,selection,winrt-xaml,Listview,Binding,Windows Runtime,Selection,Winrt Xaml,我在ListView中使用two-way绑定将SelectedItem属性设置到我的WinRT应用程序中显示的列表项。我知道绑定工作正常,因为页面上的其他地方使用了相同的绑定 但是,当第一次显示列表视图时,它不会将任何项目显示为选中的 单击一个ListView项后,选择进行得很顺利,绑定也很好(我通过绑定在选择变量上的另一个控件看到了这一点。) 因此,我的问题是: 如何确保列表视图在首次显示时显示所选的SelectedItem 我尝试使用IsSynchronizedWithCurrentItem

我在
ListView
中使用
two-way
绑定将
SelectedItem
属性设置到我的WinRT应用程序中显示的列表项。我知道绑定工作正常,因为页面上的其他地方使用了相同的绑定

但是,当第一次显示
列表视图时,它不会将任何项目显示为选中的

单击一个
ListView
项后,选择进行得很顺利,绑定也很好(我通过绑定在选择变量上的另一个控件看到了这一点。)

因此,我的问题是: 如何确保
列表视图
在首次显示时显示所选的
SelectedItem


我尝试使用
IsSynchronizedWithCurrentItem
属性,但将其设置为
true
会在运行时导致一个(无用的)异常,VS2012告诉我“不支持将此属性设置为
true

我用SelectedIndex属性解决了一个类似的问题

我已经设置了SelectedItem和SelectedIndex

myListView.SelectedIndex = indexOfInitialSelectedItem;
myListView.SelectedItem = itemThatShouldBeSelected;
当您使用ItemsList或Enumerable的IndexOf()方法时,可以获得该项的索引,如下所示:

myItems.IndexOf(itemThatShouldBeSelected);

也许这对你也有好处

好的,那么没有办法通过XAML代码来实现这一点了?我试试看。我以前尝试过在XAML中手动设置SelectedIndex,但据我记忆所及,它崩溃了(或者至少没有工作,记不起来)。