У меня есть следующее требование для очень сложного интерфейса.(Сложный здесь означает, что в форме много элементов управления [приблизительно 100]).Я использую MVVM (если моя проблема требует, чтобы он слегка отошел от MVVM, я в порядке)
Мой вопрос для Редактируемый ComboBox и TextBox .Но я бы сказал, что мне нравится слышать общий алгоритм , который будет соответствовать всем элементам управления.
Требование 1 : пользователь редактирует содержимое и переходит к следующему элементу управления,цвет элемента управления / текста должен стать красным.
Требование 2 : когда пользователь возвращается к ранее отредактированному элементу управления и вводит значение, которое изначально присутствовало, цвет элемента управления /текст должен стать черным.
Я знаю, что требование жесткое, и я ломал голову, чтобы разработать общий алгоритм, с помощью которого я могу сохранить предыдущее значение и вызвать функцию для изменения цвета элемента управления.
Чтобы просто дать вам общее представление,
-> Я попытался сохранить 2 свойства для каждого TextBox, например Default_Text и Text.Но поскольку количество свойств огромно, объем памяти очень велик.Также очень сложно поддерживать так много свойств.
-> Я попытался добавить словарь в каждую модель представления, чтобы сохранить значения, которые были изменены.Но здесь я столкнулся с проблемой предоставления уникальных ключей для всех элементов управления в моем приложении, что не очень полезно, но, к сожалению, я потерпел неудачу, когда начал добавлять проверки и все.
Так что здесь я застрял в разработке общей системы / алгоритма свойств WPF для обработки всех функций отмены повторения, изменения стилейуправление и т. д.
Было бы здорово, если бы вы, эксперты, могли направить меня в правильном направлении, а также помочь мне в разработке такого алгоритма / системы.Образец иллюстрации будет хорош, хотя !!!