Metro App XAML网格视图在初始绑定时选择了项目

时间:2013-09-13 15:51:39

标签: c# xaml microsoft-metro winrt-xaml

我在我的metro应用程序中使用GridView并将其源设置为CollectionViewSource。其选择模式设置为单一。

我最初遇到的问题是阻止在加载网格时选择初始项目。经过一些研究后,我通过将ListViewBase的IsSynchronizedWithCurrentItem属性设置为false来解决此问题。

但是我也使用ItemListView_SelectionChanged(对象发送者,SelectionChangedEventArgs e)来处理更改的选择,在这里我使用itemsviewsource.View.CurrentItem!= null来测试我是否选择了一个项目并处理一些东西。不幸的是,在初始加载时,CurrentItem不是NULL。

我的问题是,在ItemListView_SelectionChanged事件(或其他任何地方!)中我有什么明显的遗漏,我可以用它来检查我在网格初始加载时没有选择任何内容,并使其与显示的内容一致在用户界面上!

1 个答案:

答案 0 :(得分:0)

在Initialise之后,您是否尝试在页面的构造函数中添加this.itemGridView.SelectedIndex=-1;。它通常解决了默认选择项的问题(不需要将IsSynchronizedWithCurrentItem设置为false)