访问WPF MainWindow.xaml.cs中的类时出现问题[已关闭]

shyt4zoc  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(155)

**已关闭。**此问题需要debugging details。目前不接受回答。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答问题。
5天前关闭。
Improve this question
我在WPF项目中创建了一个类,当我想在MainWindow.xaml.cs中创建该类的示例时,它无法识别该类。
以下是我的班级:

namespace WPF___Data_Binding_practice.Data
{
    class Person
    {
        public int Age { get; set; }
        public string Name { get; set; }
    }
}

字符串
我在一个文件夹中创建了这个类,这可能是它不识别它的原因吗?文件夹名称是“Data”


的数据
我试着重新创建它。但总是同样的问题。我写我的代码从教程视频和做完全相同的事情。

mec1mxoz

mec1mxoz1#

我在一个文件夹中创建了这个类,这可能是它无法识别它的原因吗?
是的。当你创建一个文件夹的时候,你可以为文件夹选择它,让里面的文件有自己的命名空间(我想这是默认的选项),或者没有自己的命名空间。比如共享同一个命名空间的类,

namespace WPF___Data_Binding_practice

字符串
可以看到彼此,不管它们各自位于哪个物理文件中。但是如果您创建了一个子文件夹,并且其中的类具有不同的命名空间:

namespace WPF___Data_Binding_practice.Data


则它们不会自动地看到彼此,因为它们属于不同的名称空间。
正如@Andy在评论中解释的那样,您需要从MainWindow.xaml.cs引用类Person的命名空间。
在解决方案资源管理器中,单击MainWindow.xaml旁边的小三角形展开,您将看到文件MainWindow.xaml.cs。
点击MainWindow.xaml.cs,打开它并在文件的顶部添加以下内容(第一行):

using WPF___Data_Binding_practice.Data;


或者,您也可以将Person.cs中的名称空间从

namespace WPF___Data_Binding_practice.Data


namespace WPF___Data_Binding_practice


但我认为第一种选择(using statement)更可取,因为它可以更清晰地使名称空间与文件夹结构相匹配,特别是在大型项目中。

相关问题