向控件添加事件处理程序,哪种方法更正确?

时间:2019-04-09 13:32:53

标签: c# wpf xaml

将事件处理程序添加到按钮控件中,可以在XAML中完成

<Button x:Name="button" Click="Button_Click" />

也可以用C#代码完成

button.Click += Button_Click;

哪种方法更正确?

1 个答案:

答案 0 :(得分:2)

两者都不理想,因为您应该将WPF与MVVM一起使用,因此您应该深入研究数据绑定和命令。 但是,如果您决定忽略大多数功能,则WPF会让您胜过WinForms,并希望以旧的方式进行操作,这实际上取决于您是否喜欢用代码或XAML进行操作。 但是,在XAML中这样做的好处是,您无需为控件命名,在某些情况下不会使按钮保持加载状态,从而节省了内存并提高了程序性能。

如果您想使用事件,请按以下方式使用它们:

<Button Click="Button_Click" />

不要给控件命名。

相关问题