将GridView Selected项设置为none

时间:2014-02-28 13:41:21

标签: c# xaml mvvm winrt-xaml

我正在使用Xaml和c#开发Windows 8.1应用程序,Windows 8.1在列表加载时选择第一个列表项。如何更改此设置,以便列表在加载时没有selectedItem。

2 个答案:

答案 0 :(得分:3)

来自MSDN文档:

  

使用SelectedIndex属性确定> GridView控件中当前所选行的索引。您还可以使用此属性以编程方式在>控件中选择一行。要清除行的选择,请将此属性设置为-1。

来源:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.selectedindex(v=vs.110).aspx

答案 1 :(得分:1)

在我的情况下,将SelectedIndex设置为-1不起作用。如果从CollectionViewSource填充GridView,则必须在GridView中插入此行:

IsSynchronizedWithCurrentItem="False"

来自MSDN

  

选择行为和CollectionViewSource

     

从Selector派生的列表控件具有默认选择行为,该行为取决于项源是什么(用于ItemsSource的类型)。如果items source是CollectionViewSource实例,则选择控件中的行为是选择将默认为当前项。首次显示列表时,选择默认为第一个项目作为当前项目如果您不希望在这种情况下选择第一个项目,请在GridView中将IsSynchronizedWithCurrentItem设置为false