public class SexConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (targetType != typeof(String)) throw new InvalidOperationException("The target must be a integer!");
return (((int)value) == 0 ? "女" : "男");
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (targetType != typeof(Int32)) throw new InvalidOperationException("The target must be a String!");
return (value.ToString() == "女" ? 0 : 1);
}
}
<UserControl.Resources>
<!--也可以在这里引用自定义转换器,推荐在全局APP.xaml引用-->
<UConvert:SexConverter x:Key="sexConvert" />
<UConvert:LoanConverter x:Key="loanConvert" />
</UserControl.Resources>
<sdk:DataGrid Grid.Row="0" x:Name="dataGrid" Width="300" Margin="3,3,3,3" AutoGenerateColumns="False">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Header="姓名" Binding="{Binding Name}" IsReadOnly="True" />
<sdk:DataGridTextColumn Header="性别" Binding="{Binding Sex, Converter={StaticResource sexConvert},Mode=TwoWay}" />
<sdk:DataGridTemplateColumn Header="借贷情况">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Loan,Mode=TwoWay}" Content="{Binding Loan, Converter={StaticResource loanConvert}}"/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。