ErrorProvider
Windows フォームコンポーネントをReactiveUI
ベース アプリケーションに統合する方法を探しています。
ErrorProvider コントロールは Windows フォームの BindingContext/BindingManager インフラストラクチャに依存していますが、これはもちろん ReactiveUI では使用されません。
View オブジェクトのバインドされたコントロールから、それらがバインドされている ViewModel のプロパティに戻るにはどうすればよいですか? VM プロパティで .NET 属性を使用する可能性を考えていますが、コントロールがバインドされているプロパティを自動的に見つける方法が必要です。
別のアプローチとして、ビューに表示される検証ステータスを必要とするプロパティごとに VM に 2 つ目のプロパティを作成し、標準の ReactiveUI バインディング/サブスクライブ メカニズムを使用して を呼び出すErrorProvider.SetError()
こともできますが、これはコントロールごとに手動で接続する必要があります。私は避けたいと思います。
そのため、ビューでコントロールを反復するときに、バインドされている VM プロパティがある場合はそれを「見つける」方法。