任何创建全局代码的方法都可以在所有Windows的初始化上运行,你可以通过App.xaml为XAML创建全局属性吗?
我只是好奇,因为我正在使用的代码片段专门用于接口但不能在xaml中设置所以必须在代码中,所以我必须将它写入每个Window的构造函数中。只是想知道是否可能有解决方法。
答案 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">
我希望这会给你一个想法。