c# – 如何使用户控件扩展扩展UserControl的类?
发布时间:2020-12-15 04:10:28 所属栏目:百科 来源:网络整理
导读:我想为我的小应用程序尝试一个MVC设计. 我有一个普通的Csharp类ViewBase,它扩展了UserControl.这是一个.cs文件. 我有多个类,我想扩展ViewBase.这些是实际的UserControls,所以它们有一个.cs文件和.xaml文件的代码. 但是,CSharp告诉我,对于这些类,它们的基类“
我想为我的小应用程序尝试一个MVC设计.
我有一个普通的Csharp类ViewBase,它扩展了UserControl.这是一个.cs文件. 我有多个类,我想扩展ViewBase.这些是实际的UserControls,所以它们有一个.cs文件和.xaml文件的代码. 但是,CSharp告诉我,对于这些类,它们的基类“与其他部分不同”. 是我想做的可能吗?我究竟做错了什么? 请注意,我没有修改我的XAML文件,所以他们仍然使用标签. 以下是相关代码: // This gives the error in question and ViewBase is underlined // "Base class of LoginView differs from declared in other parts" public partial class LoginView : ViewBase { public LoginView(Shell shell,ControllerBase controller) : base(shell,controller) { InitializeComponent(); } } // This one is a single .cs file public abstract class ViewBase : UserControl { public Shell Shell { get; set; } public ControllerBase Controller { get; set; } protected ViewBase(Shell shell,ControllerBase controller) { Shell = shell; Controller = controller; } } 解决方法
这是你的问题.你需要改变: <UserControl ...> ... </UserControl> 至 <local:ViewBase xmlns:local="clr-namespace:..." ... </local:ViewBase> 问题是你告诉编译器你在一个地方继承了ViewBase(.cs文件)和另一个(.xaml文件)中的UserControl. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |