在我的WPF应用程序中,我在代码隐藏中的所有内容如下:
public partial class MainWindow
{
public MainWindow()
{
InitializeComponent();
}
}
我可以从项目中完全删除代码隐藏文件,还是必须留在那里?我的背景是在Web应用程序开发中,我将它与一个带有空的Page_Load()方法的代码隐藏文件联系起来,我通常会删除它。
答案 0 :(得分:9)
如果您使用以下技术之一,可以删除它:
1:从XAML文件的顶部删除x:class
声明,并找到另一种实例化对象的方法(例如,您不能使用new MainWindow()
,但可以使用{{ 1}}并将结果转换为Window)。
或
2:使用这种方法:
XamlReader.Load
这会将InitializeComponent调用移动到您的XAML中,因此您可以删除代码隐藏文件。
答案 1 :(得分:2)
没有! InitializeComponent()
实际上创建了XAML文件中定义的所有控件,因此非常必要。
在此处查看更多信息:What does InitializeComponent() do, and how does it work in WPF?
答案 2 :(得分:1)
我不相信你可以删除它。具体来说,需要调用InitializeComponent()函数。
答案 3 :(得分:0)
您无法将其删除。它初始化你的窗口(所有按钮,标签等)。