wpf 是否更正代码隐藏分部类的类名以与XAML文件中指定的类名相对应?

wkyowqbh  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(160)

我在这里学习本教程:https://prismlibrary.com/docs/wpf/getting-started.html
它首先修改 App.xaml 中使用的类,如下所示:

<prism:PrismApplication
    x:Class="WpfApp1.App"
    ...
    xmlns:prism="http://prismlibrary.com/">
...
</prism:PrismApplication>

然后,在 App.xaml.cs 代码隐藏文件中,它从类PrismApplication(替换标准WPF Application类)派生App类,如下所示:

public partial class App : PrismApplication
...

当我重复上述步骤时,我得到了以下错误:
CS0263“App”的分部声明不能指定不同的基类
查找错误时,我看到了以下答案:https://stackoverflow.com/a/40616616/,表示您只需要在其中一个分部类声明文件中指定基类,并且通常不需要代码隐藏文件中的规范。
因此,我在代码隐藏文件中更改了分部类定义,如下所示:

public partial class App

果然,错误消失了。
我的问题:由于PrismApplication显然不是在上述情况的代码隐藏文件中指定基类名称的正确方法(对应于prism:PrismApplication),那么什么是正确的方法呢?
先谢谢你。

iecba09b

iecba09b1#

正式示例从.xaml.cs中的基类(如this)进行显式继承。请尝试按照here的建议删除项目的bin和obj文件夹,这样可能会解决此问题。

相关问题