我想学习 C#,似乎每个人都从使用 WinForms 转向使用 WPF。由于使用了用于构建表单的 .XAML 文件,WPF 应用程序对我来说似乎要复杂得多。
在我真正参与之前,我只是想问一下,XAML 文件是构建 WPF 应用程序的唯一方法吗?有更简单的方法吗?我知道我可以学习使用 WinForms,这看起来容易得多,因为您基本上有一个使用代码的 Form 对象,但就像我提到的,我认为最好构建 WPF 应用程序
XAML 确实创造了东西a lot如果您知道如何使用它,就会更容易,因为它更具可读性和声明性,但如果您愿意,您也可以在 C# 代码中执行(几乎)任何操作。
e.g.
<Border BorderBrush="Red">
<TextBlock Text="Lorem Ipsum"/>
</Border>
vs.
var border = new Border();
border.BorderBrush = Brushes.Red;
var textBlock = new TextBlock();
textBlock.Text = "Lorem Ipsum";
// The following step is implicit in XAML via the structure
border.Child = textBlock;
虽然这可以写得更简洁和层次化:
new Border
{
BorderBrush = Brushes.Red,
Child = new TextBlock
{
Text = "Lorem Ipsum"
}
};
一般来说,我总是建议使用 XAML,原因包括:
- 解析器根据 WPF 的布局系统优化树结构。
- 创造
DataTemplates
不支持代码中的。施工采用FrameworkElementFactories
已被弃用,转而使用XamlParser
(我绝对不建议在代码中处理 XAML 字符串)。
- UI 和代码分离。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)