gpt4 book ai didi

WPF DataGrid 按钮列禁用

转载 作者:行者123 更新时间:2023-12-02 16:18:05 24 4
gpt4 key购买 nike

是否可以禁用 DataGridTemplateColumn 中的按钮?我有一个 DataGridTemplate 如下:

<toolkit:DataGridTemplateColumn Header="Timer" Width="50">
<toolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Start" Click="Button_Click" CommandParameter="{Binding}" />
</DataTemplate>
</toolkit:DataGridTemplateColumn.CellTemplate>
</toolkit:DataGridTemplateColumn>

该按钮的用途是启动一个记录到与该行关联的对象的计时器。我的计时器代码工作正常,但我还想禁用每隔一行的按钮,以便您只能运行一个计时器。

我用过

WorkItemGrid.Columns[WorkItemGrid.Columns.Count - 1].GetCellContent(item).IsEnabled = false

禁用它并且所有按钮正确显示为禁用,但如果您单击该按钮两次,它将重新启用并允许您第三次单击它并触发 Click 事件。是否可以真正禁用该按钮?

最佳答案

我希望数据网格绑定(bind)的对象公开一个“IsEnabled” bool 属性,我可以将按钮绑定(bind)到该属性。每当调用处理程序时,只需从原始集合中获取另一个对象并将其属性更改为 false。这将自动禁用其他按钮。

如果您无法控制“计时器”类,则可以在将网格数据绑定(bind)到对象集合之前将其包装在您自己的类中。

关于WPF DataGrid 按钮列禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/635290/

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