WPF UserControl继承另一个UserControl

失败的科学家

我试图以WPF用户控件如何继承WPF用户控件中提到的方式继承WPF中的用户控件。

namespace DMS.Presentation
{
    /// <summary>
    /// Interaction logic for WorkSpaceViewControl
    /// </summary>
    public abstract class WorkSpaceViewControl : UserControl
    {
        public WorkSpaceViewControl()
        {
            InitializeComponent();
        }

    private void InitializeComponent()
        {

        }
    }  

}

到目前为止,代码没有给出任何错误。但是当我在新的usercontrol中继承它时:

namespace DMS.Presentation
{
    /// <summary>
    /// Interaction logic for AnimalWorkSpaceView.xaml
    /// </summary>
    public partial class AnimalWorkSpaceView : WorkSpaceViewControl
    {
        public AnimalWorkSpaceView()
        {
            InitializeComponent();
        }

    }

}

它的XAML文件是:

//I have tried both WorkSpaceViewControl:UserControl and UserControl:WorkSpaceViewControl here


<UserControl:WorkSpaceViewControl x:Class="DMS.Presentation.WorkSpaceViewControl"
             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:local="clr-namespace:DMS.Presentation"
             xmlns:WorkSpaceViewControl="clr-namespace:DMS.Presentation"
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">

</UserControl:WorkSpaceViewControl>

我收到一条消息,指出不存在部分修饰符。存在另一个WorkSpaceViewControl的部分声明那么我应该如何实施它,哪里出了问题呢?自从一月份以来,由于继承瓶颈,我的整个项目陷入了困境。帮助将不胜感激。

彼得·杜尼奥

根据您引用的答案,派生的UserControlXAML应该看起来像这样:

<local:WorkSpaceViewControl x:Class="DMS.Presentation.AnimalWorkSpaceView"
    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:local="clr-namespace:DMS.Presentation"
    mc:Ignorable="d" 
    d:DesignHeight="300" d:DesignWidth="300">
</local:WorkSpaceViewControl>

您已经声明了两个不同的XML名称空间,local并且WorkSpaceViewControl都指向"clr-namespace:DMS.Presentation"您只需要其中之一(因此,我保留了local它的惯用语),并且需要使用名称空间来限定类型名称WorkSpaceViewControl

因此,XAML声明开始于 <local:WorkSpaceViewControl ...

另外,x:Class派生类值必须是派生类,而不是基类。因此"DMS.Presentation.WorkSpaceViewControl",应将设置为而不是"DMS.Presentation.AnimalWorkSpaceView"如上所示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在WPF的同一窗口中从另一个控件调用UserControl?

来自分类Dev

C#WPF订阅从UserControl触发的另一个类中的事件

来自分类Dev

WPF MVVM通过事件将UserControl从一个ObservableCollection移至另一个ObservableCollection

来自分类Dev

从另一个 WPF 窗口继承列表

来自分类Dev

从另一个UserControl在MainWindow中添加UserControl

来自分类Dev

从另一个UserControl访问UserControl属性

来自分类Dev

绑定一个UserControl实例中的UserControl并与另一个实例同步

来自分类Dev

如何导航到另一个WPF页面

来自分类Dev

如何导航到另一个WPF页面

来自分类Dev

在WPF中引入另一个流程

来自分类Dev

如何将UserControl绑定到另一个UserControl中?

来自分类Dev

如何使用基于另一个UserControl的WinForms创建UserControl?

来自分类Dev

WPF UserControl不显示

来自分类Dev

带ContextMenu wpf的UserControl

来自分类Dev

WPF的UserControl多个DataContexts?

来自分类Dev

在WPF中从一个xaml导航到另一个

来自分类Dev

WPF如何在另一个页面中更改一个属性?

来自分类Dev

使用WPF将一个列表与另一个列表绑定

来自分类Dev

如何在WPF中从一个窗口移到另一个窗口?

来自分类Dev

在WPF MVVM中从一个视图导航到另一个视图

来自分类Dev

C#/ WPF从另一个类中创建的另一个线程更新UI

来自分类Dev

将WPF DLL加载并运行到另一个WPF exe中

来自分类Dev

将WPF DLL加载并运行到另一个WPF exe中

来自分类Dev

WPF继承的userControl不能使用资源属性

来自分类Dev

如何同时单击位于一个MainWindow(C#/ Xaml)中的另一个UserControl来显示/调用另一个UserControl

来自分类Dev

如何在WPF中将对象从一个窗口绑定到另一个窗口中的另一个控件?(C#)

来自分类Dev

将WPF窗口投射到WPF UserControl

来自分类Dev

将WPF窗口投射到WPF UserControl

来自分类Dev

从另一个 UserControl 创建 UserControl 并在运行时添加到父容器

Related 相关文章

  1. 1

    如何在WPF的同一窗口中从另一个控件调用UserControl?

  2. 2

    C#WPF订阅从UserControl触发的另一个类中的事件

  3. 3

    WPF MVVM通过事件将UserControl从一个ObservableCollection移至另一个ObservableCollection

  4. 4

    从另一个 WPF 窗口继承列表

  5. 5

    从另一个UserControl在MainWindow中添加UserControl

  6. 6

    从另一个UserControl访问UserControl属性

  7. 7

    绑定一个UserControl实例中的UserControl并与另一个实例同步

  8. 8

    如何导航到另一个WPF页面

  9. 9

    如何导航到另一个WPF页面

  10. 10

    在WPF中引入另一个流程

  11. 11

    如何将UserControl绑定到另一个UserControl中?

  12. 12

    如何使用基于另一个UserControl的WinForms创建UserControl?

  13. 13

    WPF UserControl不显示

  14. 14

    带ContextMenu wpf的UserControl

  15. 15

    WPF的UserControl多个DataContexts?

  16. 16

    在WPF中从一个xaml导航到另一个

  17. 17

    WPF如何在另一个页面中更改一个属性?

  18. 18

    使用WPF将一个列表与另一个列表绑定

  19. 19

    如何在WPF中从一个窗口移到另一个窗口?

  20. 20

    在WPF MVVM中从一个视图导航到另一个视图

  21. 21

    C#/ WPF从另一个类中创建的另一个线程更新UI

  22. 22

    将WPF DLL加载并运行到另一个WPF exe中

  23. 23

    将WPF DLL加载并运行到另一个WPF exe中

  24. 24

    WPF继承的userControl不能使用资源属性

  25. 25

    如何同时单击位于一个MainWindow(C#/ Xaml)中的另一个UserControl来显示/调用另一个UserControl

  26. 26

    如何在WPF中将对象从一个窗口绑定到另一个窗口中的另一个控件?(C#)

  27. 27

    将WPF窗口投射到WPF UserControl

  28. 28

    将WPF窗口投射到WPF UserControl

  29. 29

    从另一个 UserControl 创建 UserControl 并在运行时添加到父容器

热门标签

归档