接口扩展后同一命名空间出错

时间:2018-02-13 09:49:16

标签: c# xaml uwp-xaml

早上好,我有一点问题。

有一个名为" SettingsPage"它扩展了" PageBase"。 PageBase"反过来扩展了" IPageBase"和" Page"。

在" SettingsPage"的图形页面中(Xaml)我指定它是PageBase类型,这给了我错误。

错误说" PageBase"在同一个上下文中不存在,但名称空间是相同的。

我把你放在课程竞赛之下

PageBase.cs

namespace EVS.Pages
{
    public class PageBase : Page, IPagebase
    {
        string IPagebase.Title => "No Title";
    }
    public interface IPagebase 
    {
        String Title { get; }
    }
}

SettingsPage.xaml.cs

namespace EVS.Pages
{
    public sealed partial class SettingsPage :  PageBase
    {
        string Title => "Settings";

        public SettingsPage()
        {
            this.InitializeComponent();
        }

    }
}

SettingsPage.xaml

<local:PageBase
    x:Class="EVS.Pages.SettingsPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:EVS.Pages"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <TextBlock>Test</TextBlock>
    </Grid>
</local:PageBase>

提前感谢,随时为您提供进一步的澄清

1 个答案:

答案 0 :(得分:1)

这可能是因为项目的objbin文件夹中遗漏了一些临时文件。

点击Clean Solution菜单中的Build,然后关闭Visual Studio并删除项目文件夹中的objbin文件夹。