私はまだC#を初めて使用しており、WPFと、フレームワークにまだリリースされていないWPF DataGrid Toolkit(CodePlexを参照)も使用するプロジェクトに取り組んでいます。プロジェクトの性質上、後でアセンブリの一部のコントロールを変更することは100%確実です。私の同僚は、プロジェクトの名前空間内のデータグリッドからすべてのコントロールを再定義し、アセンブリ名前空間の特定のコントロールを再定義することにしました。したがって、次を使用する代わりに、clr-namespace:Microsoft.Windows.Controls.Primitives; assembly = WPFToolkit clr-namespace:Microsoft.Windows.Controls; assembly =WPFToolkit独自のxxx.Controlsおよびxxx.Controls.Primitives名前空間を使用します。 。このように、ihneritedコントロールを変更することは非常に簡単です。
どういうわけか、私はこの解決策について悪い 気持ちになりましたが、私はまだ経験が浅く、そのようなアプローチが合法であるかどうか、または私たちの要件に別の良い解決策があるかどうかを判断できません(後であまり多くのコードを変更せずにコントロールを変更する複数のファイル)。
このアプローチにご意見をお聞かせいただければ幸いです。