最近、誰かのコードをレビューしたところ、UI がこのスクリーンショットのようなユーザー コントロールに出くわしました。
このコントロールのコード ビハインド ファイルにはコードがありません。このユーザー コントロールのすべての xaml コードをコントロール テンプレートに移動し、必要な場所で使用できると考えています。これが良い習慣かどうかを知りたいのですが、そうするべきですか?
あるアプローチが別のアプローチよりもパフォーマンスと設計上の利点はありますか?
最近、誰かのコードをレビューしたところ、UI がこのスクリーンショットのようなユーザー コントロールに出くわしました。
このコントロールのコード ビハインド ファイルにはコードがありません。このユーザー コントロールのすべての xaml コードをコントロール テンプレートに移動し、必要な場所で使用できると考えています。これが良い習慣かどうかを知りたいのですが、そうするべきですか?
あるアプローチが別のアプローチよりもパフォーマンスと設計上の利点はありますか?
最終的にこれは UserCotrol になるため、他のモジュールで作業している他のチームがこのコントロールを必要とし、このコントロール内の Datagrid の Loaded イベントが必要だとします。ユーザー コントロール内のデータグリッドとして作成すると、そのデータグリッドに簡単にアクセスできます。 Load Event をサブスクライブします。ControlTemplate でそれを行う場合、不可能ではないにしても難しいでしょう。
これが良い習慣かどうか知りたい
では、まずグッドプラクティスを定義する必要がありますか? アジャイルの優れた実践の観点から説明します。必要な場合にのみ実行してください。したがって、あなたにとって答えはあなたの質問にあります:
必要な場所で使用する
他の場所で必要ですか?その場合は、コントロール テンプレートを使用します。そうでない場合は、とにかく次の開発者にとってより読みやすいユーザーコントロールを使用してください(愚かでシンプルにしてください)。