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

Jim*_*m B 1 wpf code-behind

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

public partial class MainWindow
{    
    public MainWindow()
    {
         InitializeComponent();
    }    
}
Run Code Online (Sandbox Code Playgroud)

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

Pau*_*ell 9

可以删除它,如果你使用这些技术之一:

1:x:class从XAML文件的顶部删除声明,并找到一种不同的实例化对象的方法(例如,你不能使用new MainWindow(),但你可以使用XamlReader.Load并将结果转换为Window).

要么

2:使用这种方法:

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="300" Width="300">
  <StackPanel>

    <Button x:Name="mybutton">Hello</Button>

    <x:Code>
      <![CDATA[
      public MainWindow()
      {
        InitializeComponent();

        mybutton.Content = "Goodbye";
      }
      ]]>
    </x:Code>
  </StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

这会将InitializeComponent调用移动到您的XAML中,因此您可以删除代码隐藏文件.