Как реализовать IDataErrorInfo на странице WPF (частичный класс) - PullRequest
0 голосов
/ 15 октября 2018

Это мой первый опыт работы с WPF.И я разрабатываю систему управления запасами.Моя модель дизайна имеет одно окно, в котором фрейм загружает разные страницы, нажимая на разные кнопки.Добавляя новый инвентарь в базу данных, я хочу обеспечить проверку данных.Я выбираю IDataErrorInfo в этом отношении.Я должен реализовать интерфейс, но не могу реализовать только запись как public partial class AddInventoryPage : Page, IDataErrorInfo.Это показывает ошибку.Подпись класса выглядит следующим образом:

public partial class AddInventoryPage : Page

Я также пробовал как под, но не смог достичь функциональности.Даже я ставлю точку останова внутри IDataErrorInfor, но элемент управления там не идет.

namespace IMS
{
    public partial class AddInventoryPage : IDataErrorInfo
    {
    //code here
    }
    public partial class AddInventoryPage : Page
    {
    //code here
    }
}

Поскольку модуль My Inventory завершен, за исключением проверки данных, и я работаю над модулем Sales;это не решение изменить мою модель дизайна.Более того, я не использую никаких шаблонов проектирования, таких как MVVM.Это прямо.Ждем решения.

1 Ответ

0 голосов
/ 15 октября 2018

пример с проверкой свойства 'Имя'

public class AddInventoryPage : IDataErrorInfo
{
    public string Name { get; set; }       

    public string Error => null;

    public string this[string columnName]
    {
        get
        {
            switch(columnName)
            {
                case nameof(Name):
                    if (Name == string.Empty) return "Name can not be empty";
            }

            return string.Empty;
        }
    }
}
...