将新的wpf窗口添加到另一个文件夹

本文关键字:另一个 文件夹 添加 窗口 wpf | 更新日期: 2023-09-27 18:05:09

我在项目的解决方案资源管理器中创建了一个新文件夹。我想在里面添加我的应用程序WPF Windows。但是我不能从MainWindow.cs文件访问他们的类。我的目的是使我的项目整洁干净。

问题:

1-如何将新的WPF窗口添加到另一个文件夹并在visual studio 2015中引用它?

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

提前感谢!

将新的wpf窗口添加到另一个文件夹

如果没有更多的细节,包括一个比"i cannot access their classes from MainWindow.cs file"更精确的问题陈述,就不可能确切知道你做错了什么。但最有可能的是您的名称空间有问题。

你的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中引用它?

见上图。例如,你可以右键单击文件夹,然后从弹出菜单中选择"添加/窗口…"。像往常一样实现Window对象。然后在您想要使用它的地方,确保您使用正确的命名空间来访问您的新类型,特别是确保您将文件夹名称作为您正在使用的命名空间的一部分。

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

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

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

如果您要重新安排现有的项目代码,通过拖动文件在文件夹中分组模块,您应该考虑在移动文件之后编辑文件,以便它们的命名空间与它们在项目中的位置匹配。这样做不仅有助于确保文件的一致布局,还有助于确保类型名称的一致布局。

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