2

Caliburn.Micro を使用して MVVM パターンを実装するかなり複雑な WPF アプリケーションのコードをいくつか継承しました。Caliburn 命名規則を使用してモデルを表示するために自動的にバインドされたビューを使用します。ビュー モデルは INotifyDataErrorInfo を実装するクラスから継承し、Fluent Validation を使用してフィールド固有のエラーを生成します。これは完全に機能しますが、ユーザー コントロールがいくつかの異なるビューに埋め込まれており、そのユーザー コントロール内の UI 要素を検証する必要がある 1 つのシナリオを除きます。

埋め込みユーザー コントロールには、INotifyDataErrorInfo を実装しない独自のビュー モデルがあります。親ビューを検証するときに生成する検証メッセージは、表示用の UI まで伝播されない、とだけ言っておきましょう。

問題を説明するためにここに表示する必要があるコードがよくわからないので、質問はより概念的なものです-質問は次のとおりです。

私のシナリオでは、埋め込みユーザー コントロールの背後にあるビュー モデルに実装する必要がありますか、または埋め込みユーザー コントロール内にネストされたコントロールのプロパティ名を使用して、そのビュー モデルで親ビューに GetErrors() を呼び出す方法は他にありますか?

それが理にかなっていることを願っています-私はWPFにまったく慣れていません!

4

1 に答える 1