2016-09-01 56 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

使用解決方案資源管理器,只需將文件拖放到新文件夾中即可。您還可以使用「源代碼管理資源管理器」重新排列文件,將現有文件添加到解決方案等。

相關問題