W konstruktorze okna WPF, co powinno się znajdować przed InitializeComponent () i po co?
Ogólnie, inicjalizowałem właściwościWindow
sam wcześniejInitializeComponent()
i konfigurowanie kontrolek zawartych w dalszej części. Jednak nie byłem aż tak konsekwentny i naprawdę nie zauważyłem problemu z zamówieniem. Więc:
InitializeComponent()
?Jaki jest dobry styl pod tym względem?Edytuj: Ponieważ dwie pierwsze odpowiedzi, które otrzymałem, były trochę sprzeczne, pozwól mi być bardziej szczegółowy:
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);
}
Czy to prawda? Czy powinienem po prostu robić MVVM i nie mieć niczego w moimWindow
konstruktor?