如何在.NET Compact Framework中模拟ErrorProvider?

时间:2009-04-22 22:54:22

标签: data-binding compact-framework errorprovider

由于.NETCF中没有ErrorProvider类,我如何实现类似的功能(不一定完全像ErrorProvider一样)?

我正在使用所有常规数据绑定构造将控件绑定到数据表,使用DataRow.RowError属性和DataRow.SetColumnError方法,但是我无法在任何DataTable,BindingManagerBase等上找到我可以挂钩的事件收到任何类型的通知。

我是否坚持调用一种方法来手动遍历表单上的所有控件并更改绑定控件的一些外观?

谢谢, MRB

1 个答案:

答案 0 :(得分:0)

ErrorProvider课程似乎很基本 - 实际上,有点太基础了。如果你有Red Gate Reflector,我建议你拆开课程并查看它。否则,请创建Dictionary<Control, String>

以下是创建自己的提供商的快速提示:

Dictionary<Control, String> ErrorSet = new Dictionary<Control, String>();

public void SetError(Control control, String message)
{
    // code for adding error information
    ErrorSet.Add(control, message);
}

public String GetError(Control control)
{
    // code for retrieving error information
    return ErrorSet[control];
}

public String Clear()
{
    // code for clearing all errors
}

我这里没有R-G反射器,或者我会提供更多样品方法。但这应该提供某种样本来运作。