1
13
我找到了解决问题的办法。
我改变了自己
通过添加一个数据模板来更改每个数据模板,我仍然能够按我最初想要的方式显示它(复选框列表)。
我在应用程序的很多地方都有这种模式,所以这是我理想的解决方案,因为现在我只需要指定一个附加属性,其余的都由数据绑定处理,我不需要任何附加代码。 |
2
9
老实说,我会创建一个包含字符串和一个指示是否选中的布尔值的对象列表。 使用一点LINQ,您可以生成对象列表并将其绑定到itemsource,而不是绑定字符串列表。 最后会更简单,特别是如果允许用户选中/取消选中复选框,您实际上需要更新某些内容。 =更新= 作为对评论的回答,我之所以接受这一点,是因为我不确定我是否理解实际的问题是什么:如果我们有完整的列表(可用项)和选定项的列表(itemstogenerate):
…
然后,您可以这样绑定列表,方法是将项目显示为名为items的属性:
如果需要,您可以稍后从IsSelected为true的项目中选择以获取所选项目。 另外,如果itemstogenerate可以变大,您应该创建一个值的哈希集并在查询中使用它,如果需要的话,这会使它更快。 |
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 2 年前 |
hassan Ma · 从顶部将文本插入WPF文本块 2 年前 |
Arijit · 移动画布内绘制的矩形 2 年前 |
juraj14466 · C#WPF实时图表将点渲染为图像 2 年前 |