gpt4 book ai didi

wpf - 为什么应用程序类 (App) 同时具有 xaml 和代码隐藏文件?

转载 作者:行者123 更新时间:2023-12-04 22:30:13 24 4
gpt4 key购买 nike

在 WPF 应用程序中,所有 View 都继承自 System.Windows.Window 并具有关联的 xaml 和代码隐藏文件。这似乎合乎逻辑。

但是我很困惑,为什么从 System.Windows.Application 继承的 App 文件有一个 xaml 文件?虽然它是一个应用程序而不是一个 View (它不可见)?我知道这个文件通常用于定义应用程序资源等,而 xaml 提供了一种有效的定义它们的方法。但这也可以通过编程方式完成。那么wpf的设计者通过为“App”同时拥有xaml和代码隐藏文件获得了什么好处呢?其中一个还不够吗?

最佳答案

However I'm confused that why does the App file, inherited from System.Windows.Application, have a xaml file? Although it is an application and not a view (It is not visible)?

请记住,XAML 不是一种 UI 语言,而是一种通用的声明性语言。虽然它主要用于表示 WPF 或 SilverLigth 的 UI,但它也用于在其他非 UI 技术中声明对象图。

我想到的第一个例子是工作流(XOML 是 XAML 的派生物),SharePoint 也在一些隐藏部分使用 XAML,我在一个客户项目中看到使用 XAML 作为元-用于生成网络应用程序的语言(是的,它实际上输出 HTML)。

然后,为了回答你的问题,应用程序有两个文件(实际上这不是必需的),因为你可以:

  • 声明一些对象(在 xaml 中)
  • 覆盖应用程序的行为(通过覆盖适当的方法)

关于wpf - 为什么应用程序类 (App) 同时具有 xaml 和代码隐藏文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6306924/

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