gpt4 book ai didi

.net - 从WPF页面继承

转载 作者:行者123 更新时间:2023-12-02 04:07:14 28 4
gpt4 key购买 nike

我有一个页面,其中包含可覆盖的属性“FileName”。
我想创建整个页面并从它们继承以具有相同的页面,但使用不同的文件名。

这可能吗?

主页XAML:

    <Page x:Class="Batcher_File"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:my="clr-namespace:TB_InstallSystem"
DataContext="{Binding RelativeSource={RelativeSource Self}}"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="600"
Title="Batcher">
</Page>

代码背后:
Class Batcher_File
Private _fiBatch As New IO.FileInfo(TB.SystemMain.AppPath & "myfile.xml")
Public Overridable Property fiBatch As IO.FileInfo
Get
Return _fiBatch
End Get
Set(value As IO.FileInfo)
_fiBatch = value
End Set
End Property
End Class

第二页XAML ??:
<!-- -->

第二页代码背后:
Public Class Batc_After
Inherits Batcher_Filer

Private _fiBatch As New IO.FileInfo(TB.SystemMain.AppPath & "batch_after.xml")
Public Overrides Property fiBatch As IO.FileInfo
Get
Return _fiBatch
End Get
Set(value As IO.FileInfo)
_fiBatch = value
End Set
End Property




End Class

最佳答案

在WPF中构建向导时,我所做的事情与此非常相似。我这样做的方法是创建一个类(简称为MyPage),该类仅扩展页面并向其中添加FileName属性。然后,当您要使用MyPage时,请在XAML中这样声明它。这样,您的XAML或多或少看起来像:

<mynamespace:MyPage 
xmlns:mynamespace="clr-namespace:PathOfNamespace"
FileName="MyFileName.file">
<some more XAML>
</mynamespace:MyPage>

关于.net - 从WPF页面继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6994274/

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