c# - DataGrid isReadyOnly 无法正常工作
问题描述
我有一个 dataGridisReadOnly
设置为true
. 在该数据网格中,我有多个列(DataGridTemplateColumn),我面临的问题是这一列:
<DataGridTemplateColumn IsReadOnly="True" SortMemberPath="OnVacation" Header="En vacance" > <DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox VerticalAlignment="Center" IsChecked="{Binding Path=OnVacation, Mode=TwoWay}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我还设置sReadyOnly
了列本身(如您在上面看到的),但这没有做任何事情。我仍然可以选中/取消选中复选框,它会改变。
解决方案
如果您永久希望用户无法更改复选框,那么您可以使用
1.IsEnabled="假"
<DataGridTemplateColumn IsReadOnly="True" SortMemberPath="OnVacation" Header="En vacance" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox VerticalAlignment="Center" IsChecked="{Binding Path=OnVacation,
Mode=TwoWay}" IsEnabled="False" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
2. IsHitTestVisible="假"
<DataGridTemplateColumn IsReadOnly="True" SortMemberPath="OnVacation" Header="En vacance">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox VerticalAlignment="Center" IsChecked="{Binding Path=OnVacation, Mode=TwoWay}" IsHitTestVisible="False">
</CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
推荐阅读
- node.js - app.post 不起作用,expressJS
- android - 分享 Playstore 应用程序和推荐代码
- javascript - ASP.NET MVC ajax post 函数发送空值
- r - 将我的日志(值)添加到 R 中的数据框
- java - 我可以动态地制作表格布局吗?有没有一种方法可以占用我需要多少行和列?
- python - 为什么我的脚本目录不在 Python sys.path 中?
- packet-sniffers - 如何在 Contiki 中偷听邻居 mote Tx/Rx?
- php - 读取或写入多个 JSON 对象到单个文件
- unit-testing - 如何在我的 XUnit 单元测试中使用 Microsoft.Extensions.Configuration.IConiguration
- kotlin - RxJava / RxKotlin - 如果上一步失败,andThen 仍然执行。如何停止?