一般来说,我之前一直在初始化Window
自身的属性,然后InitializeComponent()
设置包含在其中的控件。但是,我并没有那么一致,我也没有真正注意到排序有问题。所以:
- 我(可能)在做一些可怕的事情吗?特别是之前设置子控件的属性有什么问题
InitializeComponent()
吗? - 在这方面有什么好的风格?
编辑:由于我得到的前两个答案有点矛盾,让我更具体一点:
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
构造函数中没有任何东西吗?