2016-09-01 2 views
1

Ich habe einen neuen Ordner aus dem Lösungs-Explorer meines Projekts erstellt. Ich möchte meine Anwendung WPF-Windows darin hinzufügen. aber ich kann nicht auf ihre Klassen von MainWindow.cs-Datei zugreifen. Mein Ziel ist es, die Dinge in meinem Projekt sauber und ordentlich zu machen.Neues WPF-Fenster zu einem anderen Ordner hinzufügen

Fragen:

1-, wie neues WPF-Fenster 2015 in einem anderen Ordner und refrence es in Visual Studio hinzufügen?

2- ist es möglich, das aktuelle Verzeichnis eines WPF-Fensters zu ändern, das zuvor hinzugefügt wurde?

danke im voraus!

Antwort

1

Ohne weitere Informationen, einschließlich einer genaueren Problemstellung als „i cant ihre Klassen zugreifen MainWindow.cs Datei“, es unmöglich ist, sicher zu wissen, was Sie falsch machen. Aber höchstwahrscheinlich haben Sie Probleme mit dem Namespace.

Ihr C# -Projekt verfügt über einen Standardnamespace, den Sie in den Projekteinstellungen auf der Registerkarte "Anwendung" sehen können. Dies ist zunächst auf den gleichen Namen wie das Projekt festgelegt.

Wenn Sie dem Projekt im Projektmappen-Explorer in Visual Studio einen Ordner hinzufügen, wird für alle neuen Typen, die Sie in diesen Ordner legen, der Ordnername im Namensbereich enthalten sein. Wenn Sie beispielsweise mit einem Projekt namens "MyWpfProject" beginnen und nichts anderes tun, lautet der Standardnamespace "MyWpfProject". Wenn Sie jedoch einen Ordner mit dem Namen "SubFolder" hinzufügen, wird bei jedem neuen Codemodul, das diesem Ordner (und nur diesem Ordner) hinzugefügt wird, der Namespace für Code in diesem Modul nicht auf den Standardwert "MyWpfProject" des Projekts festgelegt, sondern auf mehr spezifischer Namespace "MyWpfProject.SubFolder".

Wenn Sie also alle Typen verwenden möchten, die in einem Codemodul deklariert sind, das diesem Ordner hinzugefügt wurde, müssen Sie sicherstellen, dass Sie den richtigen Namespace für diesen Typ verwenden. Fügen Sie beispielsweise using MyWpfProject.SubFolder; an den Anfang einer C# -Datei an, die den Typ verwenden möchte, oder xmlns:subfolder="clr-namespace:MyWpfProject.SubFolder an eine XAML-Datei, in der Sie den Typ verwenden möchten.

Also, in diesem Sinne, Ihre spezifischen Fragen lauteten:

1-, wie neue WPF-Fenster 2015 in einen anderen Ordner und refrence es in Visual Studio hinzufügen?

Siehe oben. Sie können zum Beispiel mit der rechten Maustaste auf den Ordner klicken und "Hinzufügen/Fenster ..." aus dem Popup-Menü wählen. Implementieren Sie das Window Objekt wie gewohnt. Stellen Sie dann, wo Sie es verwenden möchten, sicher, dass Sie den richtigen Namespace verwenden, um auf Ihren neuen Typ zuzugreifen, und achten Sie insbesondere darauf, den Ordnernamen als Teil des von Ihnen verwendeten Namespace anzugeben.

2- ist es möglich, das aktuelle Verzeichnis eines WPF-Fensters zu ändern, das zuvor hinzugefügt wurde?

Sie können Dateien im Projekt nach Belieben ziehen und ablegen. Dies verschiebt sie auch auf das Dateisystem, d. H. Ändert das Verzeichnis, in dem die Datei gespeichert ist, entsprechend ihrer neuen Position innerhalb des Projekts.

In diesem zweiten Szenario ist es wichtig zu beachten, dass Visual Studio nicht den Namespace für vorhandenen Code ändern.Wenn Sie mit Ihrer Fensterklasse direkt unter dem Projekt in Visual Studio beginnen und diese Datei dann in einen von Ihnen erstellten Ordner ziehen, befindet sich diese Fensterklasse weiterhin im Namespace der obersten Ebene des Projekts.

Wenn Sie Ihren vorhandenen Projektcode neu anordnen und Module in Ordnern gruppieren, indem Sie die Dateien dorthin ziehen, sollten Sie die Dateien nach dem Verschieben bearbeiten, damit ihr Namespace mit ihrem Speicherort im Projekt übereinstimmt. Dies wird dazu beitragen, ein konsistentes Layout nicht nur für die Dateien, sondern auch für die Typnamen sicherzustellen.

0

Verwenden Sie den Solution Explorer, ziehen Sie die Dateien einfach per Drag & Drop in den neuen Ordner. Sie können den Quellcode-Explorer auch verwenden, um die Dateien neu anzuordnen, vorhandene Dateien zur Lösung hinzuzufügen usw.

Verwandte Themen