将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,但据我记忆所及,它崩溃了(或者至少没有工作,记不起来)。