Как реализовать IDataErrorInfo для привязки данных индексаторов строк? - PullRequest
4 голосов
/ 12 мая 2011

С xaml (обратите внимание на привязку к атрибутам записи словаря [Welcome]):

        
            
            
            
            
            
        
    
Когда модель представления реализует IDataErrorInfo как:

        public string Error
        {
            get { return ""; }
        }

        public string this[string columnName]
        {
            get { 
                return "Compulsory Error"; 
            }
        }


Only columnName == "Test" когда-либо пройден.И поэтому я получаю следующее приложение: enter image description here
Как я могу проверить значения, устанавливаемые для словаря атрибутов?

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

Вместо использования словаря более "MVVMish" способ будет создать простую ViewModel для элементов, которые вы собираетесь отображать в своем списке.Затем добавьте их в список (вместо словаря) и привяжите к этим элементам.Затем вы можете реализовать IDataErrorInfo в этих ViewModels (вместе с любой другой настраиваемой логикой или чем-либо еще, что вам нужно).

0 голосов
/ 12 мая 2011

Я подумал, что мне нужно реализовать IDataErrorInfo для словаря, а не для модели представления, содержащей словарь.Но так как член IDataErrorInfo конфликтует с IDicitonary.В итоге я реализовал INotifyDataErrorInfo.

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