H.B*_*.B. 11
XAML确实让事情很多更容易,如果你知道如何使用它,因为它是更具可读性和声明,但你可以做的C#代码(几乎)什么,以及如果你喜欢.
例如
<Border BorderBrush="Red">
<TextBlock Text="Lorem Ipsum"/>
</Border>
Run Code Online (Sandbox Code Playgroud)
与
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;
Run Code Online (Sandbox Code Playgroud)
虽然这可以更简洁,更层次地编写:
new Border
{
BorderBrush = Brushes.Red,
Child = new TextBlock
{
Text = "Lorem Ipsum"
}
};
Run Code Online (Sandbox Code Playgroud)
通常我总是建议使用XAML,原因包括:
DataTemplates
不支持在代码中创建.FrameworkElementFactories
不推荐使用构造使用XamlParser
(并且我绝对不建议在代码中使用XAML字符串).XAML当然不是构建WPF应用程序的唯一方法.在运行了几个工具之后,XAML本身被翻译成C#/ IL,用于实际构建UI.没有什么可以阻止您编写完全相同的代码并手动构建WPF表单.
我会提醒你,但要考虑不采取这种方法.XAML无疑是构建WPF应用程序的首选工具.它将出现在绝大多数网络样本中.手动编码的WPF应用程序的样本数量要少得多.
归档时间: |
|
查看次数: |
2449 次 |
最近记录: |