1

複数のプロジェクトで使用する UserControl (およびバックグラウンド ViewModel) があります。これは非常に汎用的です。必然的に、あるプロジェクトでは、追加のコマンドを表示するために少し変更する必要があります (できれば、グリッド コンテキスト メニューの追加のボタンとして、必要に応じて追加のボタンにする必要があります)。これを実装する方法はありますが、クラスはジェネリックのままにしますか?

編集: C# での依存性注入のようなパターンは認識していますが、xaml に関してはどのように進めればよいかわかりません。したがって、これを達成するための具体的な方法だけでなく、可能な設計オプションも求めています。

詳細が必要な場合はお知らせください。

ありがとう

4

2 に答える 2

1

こんにちは 別の部分クラスを作成し、それに新しい機能を追加します。この部分クラス機能のアセンブリの参照を、この新しい機能が必要な場所にのみ追加します。これがあなたにアイデアを与えることを願っています。

于 2012-10-16T03:58:07.673 に答える
0

なんらかの形で再利用するために、一般的な xaml ページをユーザー コントロールに分解し、特定の xaml ページを作成して、可能であれば一般的なユーザー コントロールを参照しました。これは私がやりたかったことではありませんが、インスタンスごとにまったく新しい xaml ページを作成するよりはましです。

于 2012-10-23T07:02:27.580 に答える