浏览 278
已结题

wpf自定义控件报错:默认值类型与“IsChecked”属性的类型不匹配。

想写个WPF自定义控件,在里面加了一个checkbox,然后注册了一个依赖项用来暴露给外界以便于获取isChecked状态,现报错:
错误 XDG0062 默认值类型与“IsChecked”属性的类型不匹配。 FileOperator C:\Users\admin\source\repos\FileOperator\FileOperator\MainWindow.xaml 70

依赖项定义:

public Nullable<Boolean> CheckBoxIsChecked
            get { return (Nullable<Boolean>)GetValue(CheckBoxIsCheckedProperty); }
            set { SetValue(CheckBoxIsCheckedProperty, value); }
        // Using a DependencyProperty as the backing store for ChcckBoxIsChecked.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty CheckBoxIsCheckedProperty =
            DependencyProperty.Register("IsChecked", typeof(Nullable<Boolean>), typeof(FileControl), new PropertyMetadata("CheckBox",new PropertyChangedCallback(onCheckBoxChanged)));
        static void onCheckBoxChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)
            ((FileControl)sender).OnCheckBoxValueChanged(args);
        private void OnCheckBoxValueChanged(DependencyPropertyChangedEventArgs e)
            bool temp = bool.Parse(e.NewValue.ToString());
            this.checkBox.IsChecked = (Nullable < Boolean >) temp;

使用控件代码:

<local:FileControl />
        0 

1 条回答 默认 最新

  • CSDN专家-showbo 2021-09-26 23:04
    关注
            public static readonly DependencyProperty CheckBoxIsCheckedProperty =
                DependencyProperty.Register("IsChecked", typeof(Nullable<Boolean>), typeof(FileControl), new PropertyMetadata("CheckBox", new PropertyChangedCallback(onCheckBoxChanged)));
    属性是Nullable<Boolean>类型,PropertyMetadata默认值题主传递了字符串,改为布尔值===>
            public static readonly DependencyProperty CheckBoxIsCheckedProperty =
                DependencyProperty.Register("IsChecked", typeof(Nullable<Boolean>), typeof(FileControl), new PropertyMetadata(false, new PropertyChangedCallback(onCheckBoxChanged)));
    

    有帮助麻烦点个采纳【本回答右上角】,谢谢~~

    本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?
    按下Enter换行,Ctrl+Enter发表内容
查看更多回答(0条)

报告相同问题?

问题事件

  • (查看结题原因) 9月28日
  • 已采纳回答 9月26日
  • 创建了问题 9月26日

悬赏问题

  • ¥35 Enspping不通主机和网关 python爬取b站弹幕可视化词云图问题 懂Matlab的人,可以帮我看看第四题和第五题应该怎么才能运行出来,或者可以提供一点相关的思路 cv2.fisheye.stereoCalibrate报错 求自动化运维语料数据集 广告检测流量作弊案例 IDEA运行代码报错 连接不上metastore 检测了环境配置没有问题 请求远程解决加VX问细节问题 不加的不回复 matlab图像融合代码被嫌弃太简单,求改进。第一步改成直接读取三张图片,不读取文件夹 微处理器原理与应用(私有偿)