早上好,我有一点问题。
有一个名为" 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>
提前感谢,随时为您提供进一步的澄清
答案 0 :(得分:1)
这可能是因为项目的obj
和bin
文件夹中遗漏了一些临时文件。
点击Clean Solution
菜单中的Build
,然后关闭Visual Studio并删除项目文件夹中的obj
和bin
文件夹。