2016-09-01 55 views
1

我从我的项目的解决方案资源管理器中创建了一个新文件夹。我想在其中添加我的应用程序wpf窗口。但我不能从MainWindow.cs文件访问他们的类。我的目的是让我的项目变得干净整洁。将新的wpf窗口添加到另一个文件夹

问题:

1 - 如何将新的WPF窗口添加在Visual Studio 2015年另一个文件夹,refrence呢?

2-是有可能改变这是之前添加了WPF窗口的当前目录?

在此先感谢!

回答

1

如果没有更多的细节,包括更精确的问题陈述比“我不能访问自己的班级,从MainWindow.cs文件”,这是不可能确切地知道自己在做什么错。但很可能你在命名空间中遇到问题。

C#项目都有一个默认的命名空间,你可以在项目设置中看到“应用程序”选项卡下。这最初设置为与项目同名。

如果一个文件夹添加到在Visual Studio中的解决方案资源管理器中的项目,然后你把该文件夹中的任何新类型将具有包括在命名空间中的文件夹名称。例如,如果您从名为“MyWpfProject”的项目开始,并且不执行其他任何操作,则默认名称空间将为“MyWpfProject”。但是,如果添加一个名为“SubFolder”的文件夹,那么添加到该文件夹​​(以及仅该文件夹)的任何新代码模块将使该模块中的代码的名称空间不会设置为项目的默认值“MyWpfProject”,而是更多特定的命名空间“MyWpfProject.SubFolder”。

同样,如果你想使用在已添加到该文件夹​​代码模块中声明的任何类型的,你需要确保你使用正确的命名空间为该类型。例如,将using MyWpfProject.SubFolder;添加到想要使用该类型的C#文件的顶部,或将xmlns:subfolder="clr-namespace:MyWpfProject.SubFolder添加到要使用该类型的XAML文件的顶部。

因此,考虑到这一点,您的具体问题是:

1 - 如何将新的WPF窗口添加在Visual Studio 2015年另一个文件夹,refrence呢?

见上文。例如,您可以右键单击文件夹并从弹出菜单中选择“添加/窗口...”。照常执行Window对象。然后,要使用它的位置,请确保您使用正确的名称空间来访问您的新类型,特别是确保您将文件夹名称作为您正在使用的命名空间的一部分。

2-是否可以更改之前添加的wpf窗口的当前目录?

您可以随意拖放项目中的文件。这也会将它们移动到文件系统上,即根据项目中的新位置更改存储文件的目录。

在这第二种情况下,请务必记住,Visual Studio 将不会更改现有代码的名称空间。如果直接从Visual Studio项目下的窗口类开始,然后将该文件拖到您创建的文件夹中,该窗口类将继续位于项目的顶级命名空间中。

如果您要重新排列现有的项目代码,通过拖动文件夹将文件分组到文件夹中,应考虑在移动文件后编辑这些文件,以使其文件名称空间与项目中的位置相匹配。这样做有助于确保一致的布局,不仅适用于文件,而且也适用于类型名称。

0

使用解决方案资源管理器,只需将文件拖放到新文件夹中即可。您还可以使用“源代码管理资源管理器”重新排列文件,将现有文件添加到解决方案等。

相关问题