更改窗口的基类

时间:2015-01-13 18:35:14

标签: c# wpf xaml mvvm

我正在尝试更改已添加到项目中的Window的基类。

以下是一些代码:

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'.

基类 ViewBase 尚未实现,它只继承自 Window 。它肯定存在于命名空间中,我不知道这个问题是什么。

可能值得一提的是,ViewBase在不同的程序集中。

1 个答案:

答案 0 :(得分:2)

我找到了答案。

由于ViewBase在不同的程序集中,我不得不在XAML中添加程序集声明:

xmlns:src="clr-namespace:MvvmHelper.Base;assembly=MvvmHelper"