在WPF中注册事件的最佳方式

时间:2010-04-17 08:14:02

标签: wpf

这是注册事件的最佳方式,例如,如果我想要为窗口或用户控件注册Loaded事件,那么最好在xaml文件中注册或在后面的代码中加载/启动函数(C#/ VB.net)?请解释一下你的答案。

1 个答案:

答案 0 :(得分:2)

在XAML中完成Loaded事件的事件处理程序的注册,是在代码隐藏构造函数的InitializeComponent()调用期间由生成的部分类完成的。

解释说:

在XAML中:当您查看XAML时,您会立即看到有一个Loaded事件处理程序。它在代码中没有“隐藏”。此外,使用MVVM,您通常没有/可忽略不计的代码隐藏。这样,您可以决定将控件更改为DataTemplate,它会自动将ViewModel挂接为DataContext。

在代码隐藏中:您可能有一些复杂的表达式,这在XAML中很难/不可能表达。例如,您可能从容器或工厂获得处理程序。然后你可以在代码隐藏中连接事件。

一般情况下,除非您有特殊原因,否则我会选择XAML路线。