Em um construtor para uma janela do WPF, o que deve ir antes de InitializeComponent () e depois?

Em geral, eu tenho inicializado as propriedades doWindow em si antesInitializeComponent() e configurar controles contidos posteriormente. No entanto, eu não tenho sido tão consistente, e eu realmente não notei um problema com o pedido. Assim:

Eu estou (potencialmente) fazendo algo horrível? Em particular, existem problemas com a configuração das propriedades dos controles filhos antesInitializeComponent()?Qual é o bom estilo a este respeito?

Edit: Desde as duas primeiras respostas que recebi foram um pouco contraditórias, deixe-me ser mais específico:

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);
}

Isso está certo? Eu deveria estar fazendo MVVM e não ter nada na minhaWindow construtor?

questionAnswers(3)

yourAnswerToTheQuestion