カスタムクラスを使用してWPFアプリで検証を実行し、ValidationRuleから継承するクラスを定義しました。このクラスには、実行時にAutoFacに挿入させたい依存関係がありますが、Visual Studio 2010 XAMLデザイナーが機能するには、パラメーターのないコンストラクターが必要です。
唯一の解決策は、依存関係のDependencyPropertyを作成し、それをXAMLでバインドすることですが、これは、依存関係がパブリックにアクセス可能で変更可能であることを意味します。どちらも必要ありません。
XAMLで使用する予定のクラスに依存関係を渡す方法はありますか?これは次のすべてを実行しますか?
- デザイナーを壊さないでください。
- 依存関係を非公開にします。
- クラスを使用する前に、依存関係が設定されていることを確認してください。