我嘗試在驗證數據WPF應用程序使用IDataErrorInfo的,但如果我嘗試在我的類中實現接口IDataErrorInfo的,我得到這個錯誤:「IDataErrorInfo的」是「命名空間」,但使用像一個「類型」 - WPF
'IDataErrorInfo'是一個'命名空間',但用於'類型'我使用命名空間System.ComponentModel。任何提前。
代碼是在這裏:
public partial class MainWindow : Window
{
public class Friend : IDataErrorInfo
{
private string _id;
public string ID
{
get { return _id; }
set { _id = value; }
}
private string _lastError;
public string Error
{
get { return _lastError; }
}
string IDataErrorInfo.this[string propertyName]
{
get
{
switch (propertyName)
{
case "ID": if (String.IsNullOrEmpty(ID))
_lastError = "Please insert a name!";
break;
default: _lastError = string.Empty;
break;
}
return _lastError;
}
}
}
public MainWindow()
{
InitializeComponent();
}
}
}
這是編譯器錯誤嗎?你究竟在哪一行發生這個錯誤?除了最後一個}你的代碼看起來很好。我認爲這個錯誤不在代碼示例中。您可能會嘗試包含更多信息。例如命名空間。 – Steven 2010-10-31 12:42:35
嗨,史蒂夫,我很愚蠢,WPF應用程序的名稱空間被稱爲接口IDataErrorInfo相同。我必須去睡覺,我很累。 Thnak你。 – Tom 2010-10-31 12:49:01