Accidentalmente cancellato il codice dietro per un file Xaml. Come posso aggiungere nuovamente il codice?

Invece di escluderlo, per errore, ho cancellato il codice .cs dietro il file per un file Xaml. Ora, non so come aggiungere il codice.

Questa finestra è vuota senza controlli dell’interfaccia utente. “Visualizza codice” è disabilitato e non riesco a vedere gli eventi (icona del fulmine) ovunque per questo xaml.

Per favore aiuto.

Per quanto ne so senza Version Control non c’è modo di tornare indietro se il progetto è stato salvato. Dovresti cercare di mettere il tuo codice su Controllo versione.

A questo punto, prenderei in considerazione la possibilità di ricreare il tuo file xaml, copiare il tuo vecchio codice, eliminare i tuoi eventi in XAML e ricrearli, una volta che li avrai ricreati, il codice verrà riprodotto.

Esistono due passaggi obbligatori e uno facoltativo:

  1. Crea un nuovo file .xaml.cs nella stessa directory (tasto destro del mouse sul progetto -> Aggiungi -> Nuovo elemento -> Classe)
  2. Copia nel codice boilerplate da qualche altro .xaml.cs nel tuo progetto, cambiando opportunamente il nome della class (ad esempio copia le direttive “using”, la dichiarazione di class e il costruttore inclusa la chiamata InitializeComponent).
  3. (facoltativo) Modifica il tuo file .csproj per aggiungere un elemento sotto il tuo elemento per il file .xaml.cs in modo che appaia “dentro” il file .xaml non semplicemente sotto di esso. Se si sta aggiornando un progetto da modificare con Blend (v4), è necessario questo terzo passaggio, non facoltativo, per utilizzare l’ispettore per aggiungere eventi ai controlli.

Per modificare facilmente il file .csproj:

  1. Fai clic con il tasto destro del mouse sul progetto e seleziona “Scarica progetto”
  2. Fare nuovamente clic con il tasto destro del mouse sul nodo del progetto e selezionare “Modifica [nome progetto] .csproj”
  3. Modifica l’XML, quindi chiudi il file
  4. Fare nuovamente clic con il tasto destro del mouse sul nodo del progetto e selezionare “Ricarica progetto”

Se stai usando VB.NET, tutto uguale, sostituisci semplicemente “cs” con “vb”.

Penso che tutto ciò che devi fare è creare un nuovo file di class e nominarlo esattamente come il tuo xaml con l’estensione cs …

test.xaml

test.xaml.cs

funziona in vb ….

So che sono in ritardo per la festa … ma questo è quello che ha funzionato per me. Se sei in VisualStudio puoi: 1. Escludere tutti i file che vuoi colbind dal progetto 2. Includere solo il file .xaml. Per me includeva il file .xaml.cs e il codice sottostante.

Nota: assicurarsi che la relazione di compilazione sia corretta nel file .csproj. Dovrebbe sembrare come questo:

   App.xaml ... 

Per vedere quel testo è necessario scaricare il progetto e quindi modificare il file .csproj all’interno di qualsiasi texteditor. VS 2015 ti consente anche di modificare quel file se fai clic con il pulsante destro del mouse sul file .csproj scaricato.

Spero che questo aiuti qualcuno.