【发布时间】:2010-11-11 14:11:48
【问题描述】:
我在 EntityObject 上有几个自定义计算属性。我想触发 PropertyChanged 事件来通知所有绑定。但是,这不起作用,并且当我使用 ReportPropertyChanged 时会引发参数异常:
De eigenschap 名称 heeft geen geldige 实体操作 实体对象。文献资料 van Entity Framework 开始 信息。
这意味着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 时,实体框架会抛出异常。
【问题讨论】:
-
你能发布一些代码吗?例如,一个不工作的属性的代码。还有“ReportPropertyChanged”——那在哪里?
-
ReportPropertyChanged 是 EntityObject 中的一个方法,它触发 PropertyChanged 事件。问题是实体框架侦听此 PropertyChanged 事件并在未知属性上触发 ArgumentException。
标签: .net entity-framework-4 inotifypropertychanged