WPF checkbox绑定和通过值更新将存入的 1-0 转换成 true false

来源:互联网 发布:乐视max2root软件 编辑:程序博客网 时间:2024/05/22 07:05

 刚玩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)

好啦!不喜勿喷 我只是菜鸟  学了东西就记录下来而已 分享也是快乐



0 0