【发布时间】:2012-05-02 12:51:27
【问题描述】:
我知道互联网上有这方面的信息,但我无法将其转化为我的情况。
我有一个 xaml 窗口,我收到错误:'GX3OpenStackupGUIPlugin.GX3OpenStackupGUIPlugin'的部分声明不能指定不同的基类 .
我的代码是:
public partial class GX3OpenStackupGUIPlugin : GX3ClientPlugin, IGX3PluginInterface
{
我的 xaml 是:
<Grid xmlns:my="clr-namespace:CustomControls;assembly=MultiComboBox" xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended" x:Class="GX3OpenStackupGUIPlugin.GX3OpenStackupGUIPlugin"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
请有人建议:)
这是我找到但正在努力翻译的链接... Partial declarations must not specify different base classes
在做了更多研究之后,我发现如果我更改我的代码以在我的 xaml 中实现顶级元素,它会消除错误。这显然仍然是一个问题,因为我的代码隐藏类需要实现我设计的接口。
【问题讨论】:
-
这两个答案对我来说都很有意义,但我找不到“其他”部分类定义在哪里。有什么想法吗?
-
当我删除部分时,它抱怨该类还有另一个部分声明,但搜索类的名称不会产生任何东西:(
-
您有 GX3OpenStackupGUIPlugin 的 XAML 文件(即它是 WPF 控件)还是只是一个普通的 C# 类?如果它是一个 XAML 文件,您可以像为您的 Grid 所做的那样发布 XAML 的顶部吗?
-
我想我解决了这个问题,但现在不知道如何解决它。我发布的 xaml 是 GX3OpenStackupGUIPlugin.xaml。我需要 GX3OpenStackupGUIPlugin 从 Window 继承。我希望能够使 GX3ClientPlugin 从 Window 类继承,但我不能从 Window 类和另一个类(它需要)继承。
-
你能让其他类继承自 Window 吗?或者你可以使用组合而不是继承,即让 GX3ClientPlugin 包含你的其他类而不是从它继承?