Как использовать ErrorProvider с ReactiveUI в Windows Forms?
Я ищу способы интеграции Windows Forms ErrorProvider
компонент в ReactiveUI
на основе приложения.
Элемент управления ErrorProvider опирается на инфраструктуру Windows Forms BindingContext/BindingManager, которая, разумеется, не используется ReactiveUI.
Как я могу из элементов управления, связанных с объектом View, "перейти" обратно к свойствам ViewModel, к которым они привязаны? Я думаю о возможном использовании атрибутов.NET в свойствах виртуальной машины, но мне нужен какой-то автоматический способ определить, к какому свойству привязан элемент управления.
В качестве другого подхода я мог бы создать второе свойство на виртуальной машине для каждого свойства, для которого требуется статус проверки, отображаемый в представлении, и использовать стандартный механизм привязки / подписки ReactiveUI для вызова ErrorProvider.SetError()
, но это должно быть вручную подключено для каждого элемента управления, что я хотел бы избежать.
Итак, при итерации элементов управления в представлении, как "найти", к какому свойству виртуальной машины оно привязано, если оно есть.