1,前端:
<Page.Resources>
<local:ConvertCustomer x:Key="cvtCustomer"/>
</Page.Resources>
<DataGridTemplateColumn Header="编辑" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<UniformGrid Columns="4" HorizontalAlignment="Right" Margin="0">
<Button Content="删除" Margin="5 0" x:Name="btnDel" Click="btnDel_Click" IsEnabled="{Binding IsManager, Converter={StaticResource cvtCustomer}}"/>
<Button Content="管理" x:Name="btnManage" Margin="5 0" Click="btnManage_Click_1" IsEnabled="{Binding IsManager, Converter={StaticResource cvtCustomer}}"/>
</UniformGrid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
后台转换类定义:
public class ConvertCustomer : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return (bool)value ? false : true;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}