.xaml和.xaml.cs文件之间的连接是什么

时间:2016-12-27 11:27:04

标签: c# xaml

对于视图,有相应的.xaml和.xaml.cs文件。这些文件是如何相关的?

我是xaml的新手 - 我认为我在.xaml文件中看到了动态占位符,但显式引用了文件作为除相应的.cs文件之外的其他来源。我想我看到了控制器视图行为,其中用户交互触发视图上的状态更改,与Javascript / CSS UI交互相当。

3 个答案:

答案 0 :(得分:3)

XAML文件(.xaml)和相应的代码隐藏文件(.xaml.cs)是同一类的两个部分定义。

部分类和方法(C#编程指南): https://msdn.microsoft.com/en-us/library/wa80x488.aspx

在运行时在代码隐藏类的构造函数中调用的InitializeComponent()方法将URI定位到已编译的XAML文件,并将其传递给解析BAML的LoadComponent()方法,即已编译的XAML,以及创建您在XAML标记中定义的元素的实例。有关此内容的更多信息,请参阅以下链接。

What does InitializeComponent() do, and how does it work in WPF?

答案 1 :(得分:2)

.xaml是设计器文件,.xaml.cs是代码隐藏文件,您可以在其中编写业务逻辑而不是.xaml中的内联代码。这提供了更灵活的代码分离和代码可读性。

答案 2 :(得分:0)

对于使用MVVM(模型视图ModelView)实现的应用程序:

  • 查看:* .xaml
  • ViewModel:* .xaml.cs