关闭

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

标签: wpfcheckbox
720人阅读 评论(0) 收藏 举报

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1625次
    • 积分:86
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类