С# WPF MVVM. Встроенная проверка XAML атрибутов привязанного объекта.C#

Место общения программистов C#
Ответить
Anonymous
 С# WPF MVVM. Встроенная проверка XAML атрибутов привязанного объекта.

Сообщение Anonymous »

Я работаю над проектом на C# WPF, используя шаблон проектирования MVVM, который ограничен .Net Framework 4.8 из-за старых обязательных сторонних библиотек.
У меня возникли проблемы в последнее время с проверкой пользовательского ввода, если я создаю собственный объект, затем привязываю атрибуты этого объекта к текстовым полям. Текстовый атрибут в представлении выглядит следующим образом:

Код: Выделить всё

class TestObject {

public double DoubleValue { get; set; }
}
При этом WPF распознает тип атрибута (например, двойной) и, если пользовательский ввод неверен (например, 2;5), блокирует ввод или отображает красную рамку поверх текстовое поле зависит от значения параметра UpdateSourceTrigger, что мне и нужно.
Поскольку это поведение, казалось, было закодировано в собственном коде, я хотел пойти дальше, изменив атрибут IsEnabled кнопки в соответствии с проверка текстовых полей состояние прямо в xaml, но я не могу заставить его работать.
Вы можете найти тестовый проект по этому случаю в этом репозитории GitHub:
https://github.com/RoosterBlueWing/TestValidationWPF
Итак, я делаю что-то не так или это просто пока невозможно?
Спасибо для чтения.

Подробнее здесь: https://stackoverflow.com/questions/792 ... attributes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»