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:

Czy (potencjalnie) robię coś okropnego? W szczególności, czy istnieją jakieś problemy z ustawianiem właściwości formantów podrzędnych wcześniejInitializeComponent()?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?

questionAnswers(3)

yourAnswerToTheQuestion