gpt4 book ai didi

wpf - xamdatagrid有条件地禁用列

转载 作者:行者123 更新时间:2023-12-03 10:29:34 25 4
gpt4 key购买 nike

我需要禁用同一行中的一个垂直单元格,具体取决于同一行其他单元格中的值。

WPF或WPF MVVM方案,都欢迎使用两种解决方案。

我都尝试了,都没有用!!!

最佳答案

如果我对您的理解正确。

您可能想看一下Datagrid.Columns部分中的DataGridTemplateColumn(请参见下面的代码),因为这允许您为列/单元格设置自己的模板,然后可以设置enabled属性。以下只是一个简单的解决方案,我将继续使用它,以便当您更改更新模型的启用复选框时,该复选框又将启用该行中的项目。

        <DataGrid Name="dgrgrid" AutoGenerateColumns="False">                
<DataGrid.Columns>
<DataGridTemplateColumn Header="Name">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Name}" IsEnabled="{Binding Enabled}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Type" />
<DataGridTextColumn Header="Size" />
<DataGridTextColumn Header="Price" />
<DataGridCheckBoxColumn Header="Row Enabled" Binding="{Binding Enabled}" />
</DataGrid.Columns>
</DataGrid>

对于后面的代码,我有一个名为Cheese的类的简单可观察的集合,该类具有一些在下面看到的属性。 (这是基本的M-V-VM技术)

关于wpf - xamdatagrid有条件地禁用列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747770/

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