【发布时间】:2009-08-05 16:35:54
【问题描述】:
WPF 中的 XAML 是否等同于 Windows 窗体应用中的 .Designer.cs?
它只是为 UI 提供编译时状态吗?
我不确定,但看起来您可以在运行时使用 XAML 以编程方式执行操作。
如果我有一个在运行时添加所有内容的基本 UI 状态,那么我应该在 XAML 内容之外寻找吗?
【问题讨论】:
WPF 中的 XAML 是否等同于 Windows 窗体应用中的 .Designer.cs?
它只是为 UI 提供编译时状态吗?
我不确定,但看起来您可以在运行时使用 XAML 以编程方式执行操作。
如果我有一个在运行时添加所有内容的基本 UI 状态,那么我应该在 XAML 内容之外寻找吗?
【问题讨论】:
以这种方式查看 XAML 可能是安全的 - 尽管它并不完全准确。 XAML 被编译成 BAML,并在运行时解析 - 其中 Windows 窗体设计器.cs 文件只是设计器构建的另一个 C# 文件。 XAML 永远不会直接翻译成 C#。
不过,您可以通过代码在 XAML 中完成所有操作。 Charles Petzold 的WPF book 实际上采用了这种方法。在他引入 XAML 之前,它在代码中构建了整个 WPF 应用程序。
【讨论】:
除了里德的意见,我还应该提一下:
【讨论】: