gpt4 book ai didi

wpf - DataGridCheckBoxColumn IsReadOnly 属性绑定(bind)

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

我想根据集合中的值为每一行启用/禁用我的数据网格中的复选框列。我有一个名为 AccountComponents 的 ObservableCollection,它是一个名为 AccountComponent 的类的集合,该类具有一个名为 Enabled 的 bool 属性。我尝试将 Enabled 属性绑定(bind)到 IsReadOnly 和 IsEnabled ,但没有成功。

这是我尝试 DataGridCheckBoxColumn 的 XAML-

<DataGridCheckBoxColumn Binding="{Binding IsChecked}" IsReadOnly="{Binding AccountComponents/Enabled}"/>

这是我尝试 DataGridTemplateColumn 的 XAML-
<DataGridTemplateColumn Header="">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<CheckBox IsChecked="{Binding IsChecked,Mode=TwoWay}" IsEnabled="False"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<Grid>
<CheckBox IsChecked="{Binding IsChecked,Mode=TwoWay}" IsEnabled="{Binding Enabled}"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>

任何帮助解决这个问题都非常感谢。

最佳答案

首先,不需要指定 CellEditingTemplate仅使用复选框时。复选框本身是“可编辑/可检查的”。所以删除 CellEditingTemplate因为这没有任何意义。

你试过绑定(bind)IsEnabled CheckBox 的属性直接发送到您的Enabled您的 AccountComponent 的属性(property)在 CellTemplate 中(就像您在 CellEditingTemplate 中所做的那样)?这应该可以解决您的问题。

<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<CheckBox IsChecked="{Binding IsChecked,Mode=TwoWay}"
IsEnabled="{Binding Enabled}"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>

关于wpf - DataGridCheckBoxColumn IsReadOnly 属性绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17178073/

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