silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了多选WPF列表框通过单击进行多项选择大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个绑定到数据表的数据绑定多选列表框.当我选择listboxitem时,我希望自动选择同一列表框中的其他listboxitems.我希望只需点击一下即可选择多个项目.我怎样才能做到这一点?我无法在SELEctionChanged事件中执行此操作,因为它会导致再次调用同一事件并完全打破我的逻辑. 请帮忙.任何帮助将受到高度赞赏. 更新: 我的列表框已绑定到具有IsSELEcted列的数据表.我在
我有一个绑定到数据表的数据绑定多选列表框.当我选择listBoxitem时,我希望自动选择同一列表框中的其他listBoxitems.我希望只需点击一下即可选择多个项目.我怎样才能做到这一点?我无法在SELEctionChanged事件中执行此操作,因为它会导致再次调用同一事件并完全打破我的逻辑.

请帮忙.任何帮助将受到高度赞赏.

更新:

我的列表框已绑定到具有IsSELEcted列的数据表.我在样式设置器中使用此列的值来选择listBoxitem.假设我在datatable中有10行.如果用户选择第二个listBoxitem,我可以将数据库中的对应行的isSELEcted选为1.

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

@H_618_29@解决方法
将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列表框通过单击进行多项选择所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。