Mvvm WPF单元格按钮在特定条件下隐藏 我有数据源,正在WPF中绑定到网格。数据源是 学生数组,包含以下字段 姓名、年级

Mvvm WPF单元格按钮在特定条件下隐藏 我有数据源,正在WPF中绑定到网格。数据源是 学生数组,包含以下字段 姓名、年级,mvvm,data-binding,wpfdatagrid,Mvvm,Data Binding,Wpfdatagrid,网格有3列 名称、等级、设置 “设置”列包含用于设置的简单按钮,如下所示 <DataGridTemplateColumn Header="Settings" Width="75" CanUserResize="False"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button

网格有3列


名称、等级、设置

“设置”列包含用于设置的简单按钮,如下所示

 <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中是不可能的吗?谢谢..最后我只使用了标准方式!