WPF中的XAML是否等同于Windows窗体应用程序中的.Designer.cs?
它是否仅为UI提供编译时状态?
我不确定,但看起来您可以在运行时使用XAML以编程方式执行操作。
如果我有一个基本的UI状态,在运行时添加所有内容,那么我应该在XAML之外查看吗?
答案 0 :(得分:5)
以这种方式看待XAML可能是安全的 - 虽然它并不完全准确。 XAML被编译成BAML,并在运行时进行解析 - 其中Windows Forms designer.cs文件只是设计者构建的另一个C#文件。 XAML永远不会直接翻译成C#。
但是,您可以通过代码在XAML中完成所有操作。 Charles Petzold的WPF book实际上采用了这种方法。它在引入XAML之前就在代码中构建了整个WPF应用程序。
答案 1 :(得分:0)
除了里德的意见,我还应该提到: