gpt4 book ai didi

C# WPF 数据绑定(bind)到未知数量的复选框

转载 作者:太空宇宙 更新时间:2023-11-03 22:23:38 26 4
gpt4 key购买 nike

在我的应用程序中,我为每个可能的类别(从数据库中检索)生成复选框,用户可以选中任何适用的数字。我将复选框命名为“cbCategory[ID]”,其中 ID 是数据库中该类别的 ID。

然后我需要生成某种集合类(作为我的对象类的属性)来存储类别 ID 和 bool 值(选中/未选中)。

我的问题是,最好使用什么类型的集合类,我将如何绑定(bind)它?绑定(bind)的 XAML 和代码隐藏是什么样的?

希望这能很好地解释它,提前感谢您的回答!

最佳答案

  1. 定义一个类来保存类别名称 ( string ) 及其检查状态 ( bool )。
  2. 定义一个 ObservableCollection<T> 类型的集合其中 T 是您刚刚在 (1) 中定义的类。
  3. 创建 ItemsControl在 XAML 中并绑定(bind)其 ItemsSource属性到 (2) 的集合。
  4. 定义一个DataTemplate在显示 CheckBox 的 XAML 中和一个 TextBlock ,将它们绑定(bind)到 (1) 中对象中的适当属性。
  5. 不要忘记设置您的 ItemsControl.ItemTemplateDataTemplate来自 (4)。

使用这种方式,您不需要从代码生成控件,您只需要为每个类别生成一个对象(在(1)中定义的对象)。

还有一个要考虑的旁注——每当你从代码手动生成控件时——你做错了,有一种更简单的方法使用绑定(bind)、样式和模板(有时还有更高级的功能,如附加属性等) .)

关于C# WPF 数据绑定(bind)到未知数量的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2218805/

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