4

最近、誰かのコードをレビューしたところ、UI がこのスクリーンショットのようなユーザー コントロールに出くわしました。

ここに画像の説明を入力

このコントロールのコード ビハインド ファイルにはコードがありません。このユーザー コントロールのすべての xaml コードをコントロール テンプレートに移動し、必要な場所で使用できると考えています。これが良い習慣かどうかを知りたいのですが、そうするべきですか?

あるアプローチが別のアプローチよりもパフォーマンスと設計上の利点はありますか?

4

2 に答える 2

1

最終的にこれは UserCotrol になるため、他のモジュールで作業している他のチームがこのコントロールを必要とし、このコントロール内の Datagrid の Loaded イベントが必要だとします。ユーザー コントロール内のデータグリッドとして作成すると、そのデータグリッドに簡単にアクセスできます。 Load Event をサブスクライブします。ControlTemplate でそれを行う場合、不可能ではないにしても難しいでしょう。

于 2013-03-11T08:13:43.650 に答える
1

これが良い習慣かどうか知りたい

では、まずグッドプラクティスを定義する必要がありますか? アジャイルの優れた実践の観点から説明します。必要な場合にのみ実行してください。したがって、あなたにとって答えはあなたの質問にあります:

必要な場所で使用する

他の場所で必要ですか?その場合は、コントロール テンプレートを使用します。そうでない場合は、とにかく次の開発者にとってより読みやすいユーザーコントロールを使用してください(愚かでシンプルにしてください)。

于 2013-03-11T07:19:53.133 に答える