我在 EntityObject 上有几个自定义计算属性。我想触发 PropertyChanged 事件来通知所有绑定。但这不起作用,当我使用 ReportPropertyChanged 时,它会引发参数异常:
De eigenschap 名称 heeft geen geldige
实体化操作
实体其对象。文献资料
进一步的实体框架
信息员。
这意味着比Name
不是实体属性,我应该查看实体框架文档以获取更多信息。有没有办法调用该事件并使实体框架忽略它?
代码示例:
partial class Preset
{
public string Name
{
get
{
if (this.SystemPreset)
return Translate("preset_" + this.Name_Original + "_name");
else
return this.Name_Original;
}
set
{
if (!value != this.Name_Internal)
{
this.Name_Internal = value;
ReportPropertyChanged(Name);
}
}
}
}
属性名称是自定义属性。当我尝试通过 EntityObject 中的 ReportPropertyChanged 方法触发 PropertyChanged 时,实体框架将引发异常。
你应该可以直接打电话OnPropertyChanged("YourPropertyName")
(msdn http://msdn.microsoft.com/en-us/library/bb338418.aspx) 从您的自定义属性设置器中,WPF 将拾取它。
这适用于我在 Visual Studio 2010、.NET 4.0 中与 SQLServer CE 数据库对话(我认为它是实体框架 4,但我不确定)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)