gpt4 book ai didi

WPF Listview SelectionChanged 事件

转载 作者:行者123 更新时间:2023-12-04 02:18:03 26 4
gpt4 key购买 nike

我有一个 ListView绑定(bind)到 ItemsSourceSelectionChanged事件在加载/数据绑定(bind)事件上触发?我认为这是因为选择了“默认”项目,即索引 0。

我怎样才能禁用它?

最佳答案

如果您只设置 ItemsSource 属性,则 listView 不应触发 SelectionChange。但是,如果将 SelectedIndex 属性绑定(bind)到 dataContext 对象的属性,则选择将移动到由绑定(bind)属性指定的索引。

这不会在页面加载时触发 Selector_OnSelectionChanged 事件:

<ListView SelectionChanged="Selector_OnSelectionChanged" 
ItemsSource="{Binding Path=Items}"
></ListView>

但这确实:
<ListView SelectionChanged="Selector_OnSelectionChanged" 
SelectedIndex="{Binding Path=SelectedIndexValue}"
ItemsSource="{Binding Path=Items}"
></ListView>

因为 SelectedIndex 通过绑定(bind)设置为 SelecteIndexValue。

为了避免这种情况并仍然保留标记中的绑定(bind),请在绑定(bind)之前将 dataContext 对象的 SelectedIndexValue 设置为 -1(在表单构造函数中调用 InitializeComponent() 之前)。

希望这可以帮助。

关于WPF Listview SelectionChanged 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1367665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com