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