无法将类型“WpfApplication3.Person”隐式转换为“bool?”

追风_GaoWu 2017-10-30 11:10:33
新手学习中
有建属性如下:
public int Height
{
get;
set;
}

public bool Gender
{
get;
set;
}
然后有将一个checkbox控件的ischecked 属性binding到Gender,但是报这个错,不知为何
p1.Name = "xxx";
p1.Age = 32;
p1.Height = 180;
p1.Gender = true;

txtname.DataContext = p1;
txtage.DataContext = p1;
txthight.DataContext = p1;
cbGender.IsChecked = p1;
...全文
621 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
追风_GaoWu 2017-11-01
  • 打赏
  • 举报
回复
谢谢,确认是这样,搞错了
引用 3 楼 duanzi_peng 的回复:
[quote=引用 2 楼 gaowuwu 的回复:] 我有在XAML有做 数据绑定呀 <CheckBox Name="cbgender" IsChecked="{Binding Gender}" 为何还会出错呢?
#1 已经解释 你上边代码赋值的是个对象。 xaml绑定的是对象,CheckBox的数据上下文是哪个对象?你去把WPF中的DataContext 它用法搞清楚了再来问吧。[/quote]
exception92 2017-11-01
  • 打赏
  • 举报
回复
引用 2 楼 gaowuwu 的回复:
我有在XAML有做 数据绑定呀 <CheckBox Name="cbgender" IsChecked="{Binding Gender}" 为何还会出错呢?
#1 已经解释 你上边代码赋值的是个对象。 xaml绑定的是对象,CheckBox的数据上下文是哪个对象?你去把WPF中的DataContext 它用法搞清楚了再来问吧。
p89787259 2017-11-01
  • 打赏
  • 举报
回复
.cs指定上下文 cbGender.DataContext = p1; 前台页面绑定对应的属性 <CheckBox Name="cbgender" IsChecked="{Binding Gender}" />
追风_GaoWu 2017-10-31
  • 打赏
  • 举报
回复
我有在XAML有做 数据绑定呀 <CheckBox Name="cbgender" IsChecked="{Binding Gender}" 为何还会出错呢?
exception92 2017-10-31
  • 打赏
  • 举报
回复
WpfApplication3.Person”隐式转换为“bool?” -》IsChecked 是个bool类型,然而你绑定的是个对象。 cbGender.IsChecked = p1; -》这句是赋值的是p1这个对象,不是它的Gender属性。

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧