在我的WPF应用程序中,我在代码隐藏中的所有内容如下:
public partial class MainWindow
{
public MainWindow()
{
InitializeComponent();
}
}
Run Code Online (Sandbox Code Playgroud)
我可以从项目中完全删除代码隐藏文件,还是必须留在那里?我的背景是在Web应用程序开发中,我将它与一个带有空的Page_Load()方法的代码隐藏文件联系起来,我通常会删除它.
你可以删除它,如果你使用这些技术之一:
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中,因此您可以删除代码隐藏文件.
| 归档时间: |
|
| 查看次数: |
782 次 |
| 最近记录: |