我正在寻找将 Windows 窗体ErrorProvider
组件集成到ReactiveUI
基于应用程序的方法。
ErrorProvider 控件依赖于 Windows 窗体的 BindingContext/BindingManager 基础结构,ReactiveUI 当然不使用它。
如何从 View 对象的绑定控件中“导航”回它们绑定的 ViewModel 上的属性?我正在考虑可能在 VM 属性上使用 .NET 属性,但我需要一些自动化的方法来查找控件绑定到的属性。
作为一种不同的方法,我可以在 VM 上为每个需要在视图上显示验证状态的属性创建第二个属性,并使用标准的 ReactiveUI 绑定/订阅机制来调用ErrorProvider.SetError()
,但这必须为每个控件手动连接,我想避免。
因此,在视图上迭代控件时,如何“找到”它绑定到的 VM 属性(如果有)。