Versehentlich gelöscht den Code hinter einer Xaml-Datei. Wie füge ich den Code wieder hinzu?

7

Anstatt es versehentlich auszuschließen, löschte ich den .cs-Code hinter der Datei für eine Xaml-Datei. Jetzt weiß ich nicht, wie ich den Code hinzufügen soll.

Dieses Fenster ist leer und enthält keine Benutzeroberflächensteuerelemente. "View Code" ist deaktiviert und ich kann die Ereignisse (Blitzsymbol) nirgends für diese XAML sehen.

Bitte helfen Sie.

    
FMFF 11.06.2010, 14:15
quelle

4 Antworten

2

Soweit ich weiß, ohne Versionssteuerung gibt es keine Möglichkeit, zurückzusetzen, wenn das Projekt gespeichert wurde. Sie sollten prüfen, ob Sie Ihren Code auf Version Control setzen.

An dieser Stelle würde ich in Erwägung ziehen, Ihre XAML-Datei neu zu erstellen, Ihren alten Code zu kopieren, dann Ihre Ereignisse in XAML zu löschen und sie neu zu erstellen, sobald Sie sie neu erstellt haben, wird der Code dahinter reproduziert.

    
jsmith 11.06.2010, 14:17
quelle
14

Es gibt zwei erforderliche Schritte und einen optionalen:

  1. Erstellen Sie eine neue .xaml.cs-Datei im selben Verzeichnis (Klicken Sie mit der rechten Maustaste auf Projekt - & gt; Hinzufügen - & gt; Neues Objekt - & gt; Klasse)
  2. Kopieren Sie den Textbausteincode von einer anderen .xaml.cs-Datei in Ihr Projekt, indem Sie den Klassennamen entsprechend ändern (z. B. die "using" -Direktiven, die Klassendeklaration und den Konstruktor einschließlich des InitializeComponent-Aufrufs kopieren).
  3. (optional) Bearbeiten Sie Ihre .csproj-Datei, um ein <DependentUpon> -Element unter Ihrem <Compile> -Element für die .xaml.cs-Datei hinzuzufügen, damit es "innerhalb" der .XAML-Datei angezeigt wird, nicht einfach darunter. Wenn Sie ein Projekt aktualisieren, das mit Blend (v4) bearbeitet werden soll, ist dieser dritte Schritt erforderlich, nicht optional, um den Inspektor zum Hinzufügen von Ereignissen zu Steuerelementen zu verwenden.

Um die .csproj-Datei einfach zu bearbeiten:

  1. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie "Projekt entladen"
  2. Klicken Sie mit der rechten Maustaste erneut auf den Projektknoten und wählen Sie "Bearbeiten [Projektname] .csproj"
  3. Bearbeiten Sie das XML und schließen Sie die Datei
  4. Klicken Sie erneut mit der rechten Maustaste auf den Projektknoten und wählen Sie "Projekt neu laden"

Wenn Sie VB.NET verwenden, alles gleich, ersetzen Sie einfach "cs" durch "vb".

    
Ray Burns 11.06.2010 22:42
quelle
3

Ich denke, du musst nur eine neue Klassendatei erstellen und sie genau wie deine xaml mit der cs-Erweiterung benennen ...

test.xaml

test.xaml.cs

funktioniert in vb ....

    
ecathell 11.06.2010 15:15
quelle
2

Ich weiß, dass ich zu spät zur Party komme ... aber das hat nur für mich funktioniert. Wenn Sie in VisualStudio sind, können Sie: 1. Schließen Sie alle Dateien aus, die Sie mit dem Projekt verknüpfen möchten 2. Fügen Sie nur die XAML-Datei ein. Für mich enthielt das die .xaml.cs-Datei sowie den dahinter liegenden Code.

Hinweis: Stellen Sie sicher, dass die Kompilierbeziehung in der .csproj-Datei korrekt ist. Es sollte so aussehen:

%Vor%

Um diesen Text anzuzeigen, müssen Sie das Projekt entladen und dann die .csproj-Datei in einem beliebigen Texteditor bearbeiten. Mit VS 2015 können Sie diese Datei auch bearbeiten, indem Sie mit der rechten Maustaste auf die entladene .csproj-Datei klicken.

Hoffe, das hilft jemandem.

    
Chris Niemann 25.07.2016 14:51
quelle

Tags und Links