Condividi tramite


Collegare un metodo del gestore dell'evento esistente

Questa pagina si applica a WPF e Silverlight 2

Microsoft Expression Blend è stato progettato tenendo presente il concetto di sviluppo in team. Poiché i team di sviluppo del software sono costituiti spesso da progettisti che si occupano dell'interfaccia utente e da programmatori che creano il codice sottostante, a volte è possibile che un progettista riceva un file code-behind modificato da uno sviluppatore che ha aggiunto diversi metodi del gestore dell'evento cui è necessario collegarsi dall'interfaccia utente. Un'operazione di questo tipo può essere eseguita in Expression Blend.

[!NOTA]

Per ulteriori informazioni sulla gestione degli eventi di Microsoft Silverlight 1.0 in file code-behind, vedere Cenni preliminari su Silverlight 1.0 e Creare un pulsante che controlla uno storyboard in un'applicazione Silverlight. Vedere inoltre Script ed eventi mouse di Silverlight.

Per ulteriori informazioni sui gestori degli eventi nel codice, vedere Gestione degli eventi e interattività dell'utente in questo Manuale dell'utente. Per ulteriori informazioni sulla creazione di interattività in un'applicazione Expression Blend senza utilizzare codice, vedere Trigger e interattività dell'utente in questo Manuale dell'utente.

Per collegare un metodo del gestore dell'evento esistente contenuto in un file code-behind

  1. Verificare di disporre del file code-behind in cui sono contenuti i metodi del gestore dell'evento più recente. Per eseguire questa operazione, utilizzare Esplora risorse per copiare il file nella cartella del progetto o copiare l'intero progetto.

    Cc295034.alert_caution(it-it,Expression.10).gifAttenzione:

    Il file code-behind deve corrispondere al file XAML (Extensible Application Markup Language) in cui si desidera collegare i gestori degli eventi. Il file Window1.xaml corrisponde ad esempio al file code-behind Window1.xaml.cs se il nome x:Class nel file XAML corrisponde allo spazio dei nomi e al nome della classe del file code-behind.

    File XAML:

      x:Class="myProject.Window1"
    

    File code-behind:

      namespace myProject
      { 
          public partial class Window1
    
  2. Aprire il progetto in Expression Blend.

  3. Aprire il documento, ad esempio Window1.xaml, facendo doppio clic su di esso in File, nel pannello Progetto. Il documento verrà aperto per la modifica. Verificare che sia attiva la visualizzazione Progettazione, facendo clic sulla scheda Progettazione sul lato destro della tavola da disegno.

  4. In Oggetti e sequenza temporale nel pannello Interazione selezionare l'oggetto da collegare a un metodo del gestore dell'evento. Se ad esempio si desidera che un oggetto rettangolo si sposti quando viene fatto clic su un pulsante, selezionare un oggetto pulsante. Lo sfondo del nome dell'oggetto verrà evidenziato per indicare che l'oggetto è selezionato.

  5. Nel pannello Proprietà fare clic sul pulsante EventiCc295034.6c67bb3b-e8a2-4a63-bad5-54d5c15b04dd(it-it,Expression.10).png.

    Verrà visualizzato un elenco degli eventi disponibili relativi all'oggetto selezionato, in ordine alfabetico.

    Cc295034.alert_caution(it-it,Expression.10).gifAttenzione:

    Gli eventi non verranno visualizzati se lo stato del progetto è temporaneo. Un progetto appena creato, ad esempio, rimane archiviato in un percorso temporaneo finché non si sceglie Salva tutto dal menu File. Dopo avere salvato il progetto, sarà possibile visualizzarlo e selezionare eventi nel pannello Eventi.

    Cc295034.alert_tip(it-it,Expression.10).gifSuggerimento:

    Per visualizzare una breve descrizione di un evento spostare il puntatore del mouse sul nome dell'evento stesso. Verrà visualizzata una descrizione dell'evento. Per visualizzare un elenco degli eventi disponibili e le relative descrizioni, vedere Riferimenti rapidi sugli eventi WPF.

  6. Fare clic all'interno della casella di testo relativa all'evento da collegare e digitare il nome del metodo del gestore dell'evento nel file code-behind. Al termine, premere INVIO per spostare lo stato attivo dalla casella di testo.

    Cc295034.alert_caution(it-it,Expression.10).gifAttenzione:

    È consigliabile copiare e incollare il nome del metodo dal file code-behind nel pannello Eventi. In Expression Blend il codice per nuovi metodi del gestore dell'evento viene generato a meno che il nome del metodo non sia già presente nel file code-behind. Questo significa che se nel pannello Eventi di Expression Blend il nome di un metodo del gestore dell'evento esistente viene scritto in modo non corretto, nel file code-behind verrà creato un nuovo metodo con il nome errato. Per questo motivo è necessario verificare che nel file code-behind non sia presente alcun metodo del gestore dell'evento vuoto dopo avere terminato le operazioni.

  7. Salvare il file (CTRL+S) ed eseguire il test dell'applicazione (F5) per verificare che il risultato ottenuto sia quello desiderato.