我決定爲我的WPF項目創建一個基本頁面。 當我在項目的命名空間中創建基頁和一個繼承的頁面時,它工作正常,但是當我在項目中創建一個名爲Pages的文件夾,並且基本頁面和文件夾內的繼承頁面以及它的名稱空間時,不存在於名稱空間「clr-namespace:WpfApplication2.Pages」中。基本頁面wpf。名稱X不存在於命名空間Y
這是基礎頁面。這只是一個普通的類,沒有XAML。
namespace WpfApplication2.Pages
{
public class BasePage : Page
{
}
}
繼承頁面的.cs文件
namespace WpfApplication2.Pages
{
public partial class Page1 : BasePage
{
public Page1()
{
InitializeComponent();
}
}
}
繼承頁的第一行。部分我從頁面更改爲本地:BasePage。它會導致錯誤。
<local:BasePage x:Class="WpfApplication2.Pages.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:WpfApplication2.Pages"
截圖由Ed賓吉要求:
我能夠得到這個確切的代碼工作。我的懷疑是有其他事情正在發生。你是否在* Pages文件夾中創建*'Page1',或將它移動到那裏?在那裏移動可能會造成破壞。 –
我在裏面創建了它。這是BasePage'使用系統; using System.Collections.Generic;使用System.Linq的 ; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; 命名空間WpfApplication4.Pages { 公共類的BasePage:頁 {} } ' – Myoxidae
Page1.xaml.cs'使用系統; using System.Collections.Generic;使用System.Linq的 ; using System.Text; using System.Threading.Tasks;使用System.Windows的 ; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace WpfApplication4。頁 { 公共部分類第1頁:BasePage的 { 公共第1頁() { 的InitializeComponent(); } } } ' – Myoxidae