我有点惊讶的是,在学习WPF/XAML/Silverlight时,我遇到的几乎所有XAML/C#示例都在XAML中有"Click"事件,在Window或Page构造函数中很少.
由于现在所有的重点都放在"非侵入式Javascript"上,我认为更多的开发人员实际上会像这样构建他们的XAML /代码隐藏:
XAML:
代码背后:
public Window1() { InitializeComponent(); btnEdit.Content = "Edit"; btnEdit.Click += new RoutedEventHandler(btnEdit_Click); } private void btnEdit_Click(object sender, RoutedEventArgs e) { btnEdit.Content = "This button was clicked."; }
有关为什么这会是一个好的或坏的做法的任何想法?
大部分的小WPF的例子仅仅给出一个印象是什么可能不注重设计问题或好的作风.
在实际应用中,XAML应仅用于声明性编程.例如,将命令绑定到按钮或声明数据绑定.Karl Shifflett有一些关于MVVM模式的精彩文章,它很好地区分了WPF/Silverlight应用程序的问题.
在我看来,代码背后适用于微小的应用程序.它倾向于混合视图,控制和数据.