Как использовать ErrorProvider с ReactiveUI в Windows Forms? - PullRequest
0 голосов
/ 09 сентября 2018

Я ищу способы интеграции компонента Windows Forms ErrorProvider в приложение на основе ReactiveUI.

Элемент управления ErrorProvider опирается на инфраструктуру Windows Forms BindingContext / BindingManager, которая, разумеется, не используется ReactiveUI.

Как я могу из связанных элементов управления объекта View "перейти" обратно к свойствам в ViewModel, с которыми они связаны? Я думаю о возможном использовании .NET-атрибутов в свойствах виртуальной машины, но мне нужен какой-то автоматический способ определить, к какому свойству привязан элемент управления.

В качестве другого подхода я мог бы создать второе свойство на виртуальной машине для каждого свойства, для которого требуется статус проверки, отображаемый в представлении, и использовать стандартный механизм привязки / подписки ReactiveUI для вызова ErrorProvider.SetError(), но это должно быть сделано вручную подключен для каждого элемента управления, который я хотел бы избежать.

Итак, при итерации элементов управления в представлении, как «найти», к какому свойству виртуальной машины оно привязано, если оно есть.

...