刚玩WPF不多久,来到一家新公司 因为现在工作轻松一点就安排了我去做DataGrid的增删改查功能的实现,因为是底层封装好的原因就不方便贴代码了,但对于像我这样的小白来说,工作中有很多我们还没接触过的存在
就已ChexkBox举例吧!
<DataGridTemplateColumn Header="取反" Width="120">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Inversion,Converter={StaticResource converter},UpdateSourceTrigger=PropertyChanged}"></CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
看到传到图片的箭头方向了吗?那就是最重要的
然后新建一个文件夹
public class IntToBoolConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value==null)
{
return false;
}
int val = System.Convert.ToInt32(value);
return val > 0;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value==null)
{
return 0;
}
return ((bool)value) ? 1 : 0;
}
}
把这段代码拷进去就行了
这段值转换是用于CheckBox的true false 转换别的实现需要自己去写代码
(前提是不同功能的要求去建Converter)
好啦!不喜勿喷 我只是菜鸟 学了东西就记录下来而已 分享也是快乐