wpf的RadioButton绑定后,选中状态改变时会出现红框。

litgle 2010-05-05 12:06:04
代码如下:

public class DomainBase : INotifyPropertyChanged
{
private int _id;
public virtual int ID
{
get { return _id; }
set
{
if (value != this._id)
{
_id = value;
PropChanged("ID");
}
}
}

public virtual event PropertyChangedEventHandler PropertyChanged;
public virtual void PropChanged(string fieldName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(fieldName));
}
}
}



public class ItemValue : DomainBase
{
...
}

当我把上面的ItemValue对象绑定到RadioButton后,在RadioButton由“选中”变成“没选中”会出现红色边框,围绕在RadioButton周围。

如果把属性通知事件放在ItemValue里,如下:

public class DomainBase
{
public virtual int ID { get; set; }
}



public class ItemValue : DomainBase,INotifyPropertyChanged
{
private int _id;
public override int ID
{
get { return _id; }
set
{
if (value != this._id)
{
_id = value;
PropChanged("ID");
}
}
}

public virtual event PropertyChangedEventHandler PropertyChanged;
public virtual void PropChanged(string fieldName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(fieldName));
}
}
}

这个时候是正常的,RadioButton不会出现红色边框。

为什么会出现这样的问题?
...全文
1314 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小良人 2011-05-09
  • 打赏
  • 举报
回复
alert("hello")
ztwz 2011-01-08
  • 打赏
  • 举报
回复
wpf自己的验证,说明你的数据类型和库中对应的不同,所以报错加红框啦。
clming327 2010-05-05
  • 打赏
  • 举报
回复 1
这是wpf的数据验证机制,出现红框说明控件的数据无效。
leon0905 2010-05-05
  • 打赏
  • 举报
回复
给radiobutton加个属性focusable=false
litgle 2010-05-05
  • 打赏
  • 举报
回复
有高手可以解答吗?

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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