gpt4 book ai didi

silverlight - 如何在 .xaml 文件 (Silverlight) 中指定不同的基类?

转载 作者:行者123 更新时间:2023-12-03 22:54:57 26 4
gpt4 key购买 nike

如何在 .xaml 文件中为单独的 Silverlight Page 类指定公共(public)基类?我有一些我想跨页面共享的公共(public)属性,但我不知道如何在每次生成 .g.cs 文件时不手动更改基类的情况下执行此操作。

这可能吗?我认为这是可能的,因为例如 Toolkit 中的 ChildControl 派生自不同的类。我是否忽略了一些明显的东西?

最佳答案

默认情况下,所有 Silverlight“页面”实际上都是从 UserControl 派生的。所以,这就是你需要做的。简单的示例,当然您可能想要声明 Dependency 属性、事件等。

1. 使用通用属性创建您的类

public class YourUserControlBase : UserControl
{
public bool SomeProperty {get; set; }
}

2. 创建/修改页面的 XAML

为本地程序集和包含新基类的 namespace 添加 XML namespace ,并记住保留 x:Class文件顶部的属性,但将 UserControl 根元素修改为本地名称

这是我更新的文件:
<local:YourUserControlBase
xmlns:local="clr-namespace:SilverlightApplication1"
x:Class="SilverlightApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">




修改代码隐藏

(Page.xaml.cs 文件,而不是自动生成的文件)从 YourUserControlBase 正确继承:
public partial class MainPage : YourUserControlBase
{
public MainPage()
{
InitializeComponent();
}
}

应该是这样!祝你好运。

关于silverlight - 如何在 .xaml 文件 (Silverlight) 中指定不同的基类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1297433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com