窗口初始化全球规范

时间:2013-12-03 02:11:23

标签: c# wpf

任何创建全局代码的方法都可以在所有Windows的初始化上运行,你可以通过App.xaml为XAML创建全局属性吗?

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

1 个答案:

答案 0 :(得分:0)

你可以用继承的概念来解决这个问题创建继承Window的基类做你在该类中常见的东西。所有需要此常用功能的Windows都将继承基类。

  
    

基础课程

  
public class MyBaseWindow : Window 
{
    //do your common stuff in this base class for all windows
    protected object MyProperty { get; set; }
}
  
    

的.cs

  
public partial class MyWindow : MyBaseWindow
{
  
    

XAML

  
<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">

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