我有一个场景两个列表视图(ListView1的和listview2,listview2的内容取决于在ListView1的的selectedItem属性),当我浏览到现场我要做个选择在ListView1的第一项和细节中的其他列表视图(显示listview2),但我不想在listView2默认选中的任何项目。
我所观察到的是,在listView2的第一个项目也被选中,并且导致被触发listview2(我想,如果用户明确选择它仅被触发)SelectionChanged事件
我有一个场景两个列表视图(ListView1的和listview2,listview2的内容取决于在ListView1的的selectedItem属性),当我浏览到现场我要做个选择在ListView1的第一项和细节中的其他列表视图(显示listview2),但我不想在listView2默认选中的任何项目。
我所观察到的是,在listView2的第一个项目也被选中,并且导致被触发listview2(我想,如果用户明确选择它仅被触发)SelectionChanged事件
无需解决方法。 只需设置IsSynchronizedWithCurrentItem="False"
在你的ListView。 这也适用于GridView的。
selectionchanged
事件将被触发,无法停止。 但它可以在代码中(使用标志)的后面绕过。
如果ListView
绑定到CollectionViewSource
, CollectionViewSource
设置第一项为选中状态。
如果ListView控件绑定到定期Collection
,没有项目将被自动选择。
这是因为你的XAML设置列表视图1&2的事件处理程序,也许。 如果您设置数据源选择项,再由你的代码中设置事件处理程序的背后,它工作得很好,我想。