Mvvm WPF单元格按钮在特定条件下隐藏 我有数据源,正在WPF中绑定到网格。数据源是 学生数组,包含以下字段 姓名、年级
网格有3列Mvvm WPF单元格按钮在特定条件下隐藏 我有数据源,正在WPF中绑定到网格。数据源是 学生数组,包含以下字段 姓名、年级,mvvm,data-binding,wpfdatagrid,Mvvm,Data Binding,Wpfdatagrid,网格有3列 名称、等级、设置 “设置”列包含用于设置的简单按钮,如下所示 <DataGridTemplateColumn Header="Settings" Width="75" CanUserResize="False"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button
名称、等级、设置 “设置”列包含用于设置的简单按钮,如下所示
<DataGridTemplateColumn Header="Settings" Width="75" CanUserResize="False">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Name="cSettings" Click="cSettings_Click" Style="{DynamicResource EditSettingsButton}" Width="50" >
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
现在,如果等级等于1,则只显示设置按钮。
我可以在XAML本身中写入条件吗?i、 e.按钮的可视性是否应在一定条件下
尝试以下方法,但不起作用
<DataTemplate>
<Button Name="cSettings" Click="cSettings_Click" Style="{DynamicResource EditSettingsButton}" Width="50" >
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<DataTrigger Binding="{Binding Grade}" Value="1">
<Setter Property="Visibility" Value="Visible"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Grade}" Value="2">
<Setter Property="Visibility" Value="Hidden"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Button>
</DataTemplate>
谢谢您可以尝试改用
转换器
。请参见此尝试将
更改为
。现在您正在设置按钮。内容
到样式
对象,但是您需要将
设置到指定的样式,而不是。谢谢您的回复,但这意味着,我应该为它编写代码c。这在XAML中是不可能的吗?谢谢..最后我只使用了标准方式!