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(); }
}