gpt4 book ai didi

xaml - "non-intrusive code-behind"是好还是坏的做法?

转载 作者:行者123 更新时间:2023-12-01 00:07:54 24 4
gpt4 key购买 nike

我有点惊讶的是,在学习 WPF/XAML/Silverlight 时,我遇到的几乎所有 XAML/C# 示例在 XAML 中都有“单击”事件,而在 Window 或 Page 构造函数中却很少。

由于这些天都强调“非侵入式 Javascript”,我认为更多的开发人员实际上会像这样构建他们的 XAML/代码隐藏:

XAML:

<Grid>
<Button x:Name="btnEdit"/>
</Grid>

隐藏代码:
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 应该只用于声明式编程。例如,将命令绑定(bind)到按钮或声明数据绑定(bind)。 Karl Shifflett 有一些关于 MVVM 的精彩文章模式很好地分离了您的 WPF/Silverlight 应用程序的关注点。

在我看来,后面的代码只适用于小型应用程序。它倾向于混合 View 、控制和数据。

关于xaml - "non-intrusive code-behind"是好还是坏的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/564353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com