作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以禁用 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/
我是一名优秀的程序员,十分优秀!