一般的に、私はWindow
以前にそれ自体のプロパティを初期化し、InitializeComponent()
その後に含まれるコントロールを設定してきました。しかし、私はそれほど一貫性がなく、注文の問題にも気づいていません。それで:
- 私は(潜在的に)何か恐ろしいことをしていますか?特に、以前に子コントロールのプロパティを設定することに問題はあります
InitializeComponent()
か? - この点で良いスタイルは何ですか?
編集:私が得た最初の2つの答えは少し矛盾していたので、より具体的にしましょう:
public Foo Foo {get; protected set}
public FooWindow (Foo foo)
{
Foo = foo;
this.Closing += FooWindow_Closing;
Foo.Frobbed += Foo_Frobbed;
InitializeComponent();
this.DataContext = this;
this.Title = Foo.Name() + " Window";
FooListView.ItemSource = Foo.CalculateList();
FocusManager.SetFocusedElement(this, FooListView);
}
これは正しいですか?MVVMを実行しているだけで、Window
コンストラクターに何も含まれていない必要がありますか?