C# 如何在WPF中有两个XAML文件,其中只有一个代码隐藏文件

C# 如何在WPF中有两个XAML文件,其中只有一个代码隐藏文件,c#,wpf-4.0,C#,Wpf 4.0,我希望在我的WPF应用程序中有两个XAML文件(窗口),其中包含一个代码隐藏文件(filename.XAML.cs)。一个代码隐藏文件对应于XAML中的一个根元素,因此不可能有两个文件共享一个代码隐藏文件 也就是说,您通常可以通过其他技术实现基本目标,包括: 对“子”内容使用UserControl,并将该控件直接包含在主XAML文件中 用于分隔资源/样式 我不认为这是可能的(可能尝试继承codebehind类)。如果您使用MVVM模式,可能会容易得多;.xaml和.xaml.cs文件都必须声明类

我希望在我的WPF应用程序中有两个XAML文件(窗口),其中包含一个代码隐藏文件(filename.XAML.cs)。

一个代码隐藏文件对应于XAML中的一个根元素,因此不可能有两个文件共享一个代码隐藏文件

也就是说,您通常可以通过其他技术实现基本目标,包括:

  • 对“子”内容使用
    UserControl
    ,并将该控件直接包含在主XAML文件中
  • 用于分隔资源/样式

  • 我不认为这是可能的(可能尝试继承codebehind类)。如果您使用MVVM模式,可能会容易得多;.xaml和.xaml.cs文件都必须声明类名,因此如果使用相同的代码隐藏,名称不匹配。你想用它实现什么?如果你认为两个XAML文件将共享相同的功能,那么在两个窗口视图上创建一个通用的ViewModel或使用PRISM MVVM frameworkLike on button click事件,我不必编写两个具有相同功能的事件函数。