gpt4 book ai didi

wpf - 多选 WPF 列表框通过单击进行多项选择

转载 作者:行者123 更新时间:2023-12-04 23:33:59 24 4
gpt4 key购买 nike

我有一个绑定(bind)到数据表的数据绑定(bind)多选列表框。当我选择一个列表框项时,我希望自动选择同一列表框中的其他一些列表框项。我希望通过单击选择多个项目。我怎样才能做到这一点?我做不到 SelectionChanged事件,因为它会导致再次调用相同的事件并完全打破我的逻辑。

请帮忙。任何帮助将不胜感激。

更新:

我的列表框已经绑定(bind)到具有 IsSelected 列的数据表。我在样式 setter 中使用此列的值来选择列表框项。假设我在数据表中有 10 行。现在如果用户选择第二个列表框项,我可以得到数据库中对应行的isselected为1。

但是我怎样才能让其他项目同时选择呢?我认为正如肯特所说,我宁愿使用属性进行绑定(bind)。但是如何使用属性将列表框绑定(bind)到数据表?

最佳答案

绑定(bind)IsSelected到数据类中的属性。当属性改变时,执行逻辑更新IsSelected其他数据对象中的属性:

<ListBox>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="IsSelected" Value="{Binding IsSelected}"/>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>

然后在你的数据类中你可以有这样的东西:
public bool IsSelected
{
get { return _isSelected; }
set
{
if (_isSelected != value)
{
_isSelected = value;
OnPropertyChanged("IsSelected");

UpdateOtherItems();
}
}
}

或者您可以让数据项引发 IsSelectedChanged事件并让拥有类管理选择的相互依赖关系。

关于wpf - 多选 WPF 列表框通过单击进行多项选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084364/

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