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

时间:2016-09-01 20:37:37

标签: c# wpf visual-studio-2015 window

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

的问题:

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

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

提前感谢!

2 个答案:

答案 0 :(得分: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中引用它?

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

  

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

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

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

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

答案 1 :(得分:0)

使用Solution explorer,只需将文件拖放到新文件夹即可。您还可以使用“源控制资源管理器”#39;重新排列文件,将现有文件添加到解决方案等等。