C# 与自定义属性的WinForms数据绑定引发异常

C# 与自定义属性的WinForms数据绑定引发异常,c#,winforms,data-binding,C#,Winforms,Data Binding,如果这是重复的话,我很抱歉,但是我在网上搜索了一下,没有找到答案 我正在尝试绑定控件的已启用(或文本框的只读): 对以下属性进行修改: public bool Dirty { get; set; } private bool CanEdit { get { return this._CurrentRecord.CanEdit(); } } 我获取System.ArgumentException:无法绑定到数据源上的属性或列CanEdit。尝试ShowDialog()表单时 如果我将启

如果这是重复的话,我很抱歉,但是我在网上搜索了一下,没有找到答案

我正在尝试绑定控件的
已启用
(或
文本框的
只读
):

对以下属性进行修改:

public bool Dirty { get; set; }

private bool CanEdit
{
    get { return this._CurrentRecord.CanEdit(); }
}
我获取
System.ArgumentException:无法绑定到数据源上的属性或列CanEdit。
尝试
ShowDialog()
表单时

如果我将
启用
只读
绑定到
,则一切正常。我尝试了
get{return true;}
,甚至添加了一个setter:
set{bool bummy=value;}
,同样的错误。我甚至将
CanEdit
更改为一个自动实现的属性,与
Dirty
相同(仅在声明中
get;set;
),但没有任何效果

请帮忙


感谢您的提示和建议。

酒店必须是公共的:

public bool CanEdit
{
    get { return this._CurrentRecord.CanEdit(); }
}

属性
CanEdit
必须是
private
的任何原因?您是说它是
public
吗?
Record
类具有执行相同操作的扩展方法,因此打算使用
private
。事实上,这个属性所做的只是调用
\u CurrentRecord
对象的扩展方法。谢谢你的提示。为什么M$不能把这个解释放在异常消息中?谢谢,一切都很顺利。
public bool CanEdit
{
    get { return this._CurrentRecord.CanEdit(); }
}