我需要我的代码隐藏文件吗?

时间:2012-03-12 14:28:23

标签: wpf code-behind

在我的WPF应用程序中,我在代码隐藏中的所有内容如下:

public partial class MainWindow
{    
    public MainWindow()
    {
         InitializeComponent();
    }    
}

我可以从项目中完全删除代码隐藏文件,还是必须留在那里?我的背景是在Web应用程序开发中,我将它与一个带有空的Page_Load()方法的代码隐藏文件联系起来,我通常会删除它。

4 个答案:

答案 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)

您无法将其删除。它初始化你的窗口(所有按钮,标签等)。