更改 Window 的基数 class
Changing base class of a Window
我正在尝试更改已添加到项目中的 Window 的基础 class。
这是一些代码:
public partial class MoviesView : MvvmHelper.Base.ViewBase
{
public MoviesView()
{
InitializeComponent();
}
}
和 XAML:
<Mvvm:ViewBase x:Class="MvvmHelperUI.Views.MoviesView"
xmlns:Mvvm="clr-namespace:MvvmHelper.Base"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MoviesView" Height="300" Width="300">
<Grid>
</Grid>
</Mvvm:ViewBase>
我收到错误消息:
The name "ViewBase" does not exist in the namespace "clr-namespace:MvvmHelper.Base".
还有:
The tag 'ViewBase' does not exist in XML namespace 'clr-namespace:MvvmHelper.Base'.
基础class、ViewBase目前还没有实现,它只是继承自Window .它肯定存在于命名空间中,我不知道这是什么问题。
可能值得一提的是,ViewBase 在不同的程序集中。
我找到了答案。
由于 ViewBase 在不同的程序集中,我不得不在 XAML:
中添加程序集声明
xmlns:src="clr-namespace:MvvmHelper.Base;assembly=MvvmHelper"
我正在尝试更改已添加到项目中的 Window 的基础 class。
这是一些代码:
public partial class MoviesView : MvvmHelper.Base.ViewBase
{
public MoviesView()
{
InitializeComponent();
}
}
和 XAML:
<Mvvm:ViewBase x:Class="MvvmHelperUI.Views.MoviesView"
xmlns:Mvvm="clr-namespace:MvvmHelper.Base"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MoviesView" Height="300" Width="300">
<Grid>
</Grid>
</Mvvm:ViewBase>
我收到错误消息:
The name "ViewBase" does not exist in the namespace "clr-namespace:MvvmHelper.Base".
还有:
The tag 'ViewBase' does not exist in XML namespace 'clr-namespace:MvvmHelper.Base'.
基础class、ViewBase目前还没有实现,它只是继承自Window .它肯定存在于命名空间中,我不知道这是什么问题。
可能值得一提的是,ViewBase 在不同的程序集中。
我找到了答案。
由于 ViewBase 在不同的程序集中,我不得不在 XAML:
中添加程序集声明xmlns:src="clr-namespace:MvvmHelper.Base;assembly=MvvmHelper"