C# 窗口初始化的全局代码

C# 窗口初始化的全局代码,c#,wpf,C#,Wpf,有没有办法创建一段全局代码,以便在初始化所有窗口时运行,例如,您可以通过App.XAML为XAML创建全局属性 我只是好奇,因为我使用的代码片段专门与接口相关,但不能在xaml中设置,所以必须在代码中设置,所以我必须将其写入每个窗口的构造函数中。只是想知道是否有解决办法。您可以使用继承的概念来解决这个问题。创建继承Windows的基类在该类中执行您的常用操作。所有需要此通用功能的窗口都将继承基类 基类 .cs xaml 我希望这会给您一个想法。所有窗口的属性都相同吗?到目前为止,是的。只需使

有没有办法创建一段全局代码,以便在初始化所有窗口时运行,例如,您可以通过App.XAML为XAML创建全局属性


我只是好奇,因为我使用的代码片段专门与接口相关,但不能在xaml中设置,所以必须在代码中设置,所以我必须将其写入每个窗口的构造函数中。只是想知道是否有解决办法。

您可以使用继承的概念来解决这个问题。创建继承Windows的基类在该类中执行您的常用操作。所有需要此通用功能的窗口都将继承基类

基类

.cs

xaml



我希望这会给您一个想法。

所有窗口的属性都相同吗?到目前为止,是的。只需使用从Windows继承的自定义类即可?并且在创建新窗口时总是使用它来代替窗口。
public class MyBaseWindow : Window 
{
    //do your common stuff in this base class for all windows
    protected object MyProperty { get; set; }
}
public partial class MyWindow : MyBaseWindow
{
<local:MyBaseWindow x:Class="WpfApplication1.MyWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfApplication1"
    Title="MyWindow" Height="300" Width="300">