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

原创 2016年06月02日 09:25:13

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

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



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

WPF简单实例,ListView数据绑定,CheckBox/Button删除操作

实现功能如下图,显示一个list的数据内容,并为每行添加checkbox复选框和单独按钮,来实现批量删除和单行删除. 数据源的结构非常简单,只有三个属性,分别是uid,username,pa...
  • tbb026
  • tbb026
  • 2012-06-04 17:34
  • 7764

关于WPF RadioButton和CheckBox绑定问题

最近发现一个WPF里RadioButton的奇怪现象,由于在网上也没搜到合适的答案,遂记录一下: 现象:当一个对象集合里,某些属性需要以RadioButton或者CheckBox的形式展现出来,并...

WPF数据绑定-用XAML绑定

用XAML绑定          WPF元素不仅是数据绑定的目标,它还可以是绑定的源。 可以把一个WPF元素的源属性绑定到另一个WPF元素的目标属性上。 ElementName指向绑定...
  • i1tws
  • i1tws
  • 2017-03-28 21:42
  • 503

在wpf中绑定checkbox

private void InitSourceType()        {            string sQu...

wpf数据绑定和数据库基础-学习笔记1

1.数据绑定: 数据绑定对被绑定对象有特殊要求,如果只是普通的get、set、属性的对象用在数据绑定上无法双向绑定(只有Model值不会变或者Model变了不要求界面跟着变才可以使用普通属性),一般要...

深度了解JavaScript的null,undefined, "","0","1",0,1,false,true的操作

document.write("声明变量:var nullObj, obj = {};"); var nullObj, obj = {}, array=[null,undefined,"","0","...

jquery checkbox反复调用attr('checked', true/false)只有第一次生效

反复调用attr('checked', true/false)只有第一次生效. $("input[name=ids]").attr("checked", true);    $("input[.....

jquery checkbox反复调用attr('checked', true/false)只有第一次生效

view plain copy  print? /**    * 全选    */    function checkAll() ...

jquery checkbox反复调用attr('checked', true/false)只有第一次生效

原文地址:http://blog.csdn.net/tunzao/article/details/17225173 view plaincopyprint? ...

addEventListener(type, fn , true/false)绑定事件第三个参数作用以及利用事件的冒泡,实现事件委托

addEventListener( type , fn , true/false )
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)