«IDataErrorInfo» является «пространством имен», но используется как «тип» - WPF - PullRequest
0 голосов
/ 31 октября 2010

Я пытаюсь использовать IDataErrorInfo в приложении WPF для данных проверки, но если я пытаюсь реализовать интерфейс IDataErrorInfo в моем классе, я получаю эту ошибку:

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

1 Ответ

0 голосов
/ 11 октября 2014

Поскольку это пространство имен. Возможно, вы импортируете неправильную DLL

Попробуйте использовать Ctrl + Пробел в IDataErrorInfo.Это пространство имен.Или это может быть то же имя с вашим пространством имен, которое запутывается.В своем заявлении на импорт вы можете попытаться переименовать импортированное пространство имен: using Error = System.ComponentModel;(например)

Попробуйте это объяснение: http://msdn.microsoft.com/en-us/library/system.componentmodel.idataerrorinfo.aspx

Взгляните на раздел Framework Какова ваша ОС?Он сказал, что не поддерживает Windows 8 и прочее.Возможно, попробуйте использовать другую библиотеку, или измените свою ОС, или подождите, пока ваша ОС не поддержит ее.

Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...