I Behavior hanno reso possibile il riutilizzo di porzioni di codice, anche complesse, con pochi e semplici passaggi.
Tuttavia, può capitare l'esigenza in cui sia necessario richiamare programmaticamente il comportamento del Behavior: in questi casi la prima cosa da fare è recuperare i Behavior associati ad un oggetto e, successivamente, richiamarne uno dei membri.
Per recuperare tutti i Behavior associati ad un oggetto possiamo usare la classe Interaction (namespace System.Windows.Interactivity) e passare al metodo GetBehaviors l'oggetto interessato.
((MyBehavior)Interaction.GetBehaviors(MyTexBox).Last()).MyMethod();
Nello snippet precedente abbiamo recuperato l'ultimo Behavior associato alla TextBox (chiamata MyTexBox) e abbiamo richiamato il metodo MyMethod.
Poter recuperare i Behavior associati ad un oggetto programmaticamente è utile in tutti quei casi nei quali è impossibile determinare le condizioni di esecuzione di un Behavior, semplicemente solo con l'ausilio delle opzioni del behavior stesso, gestibili attraverso l'interfaccia di Expression Blend.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Estrarre solo alcuni file da uno zip tramite le classi del namespace System.IO.Compression
Leggere i parametri da riga di comando in una file based app .NET
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Esporre tool MCP da API REST con Azure App Service
GitHub Quick Review per la valutazione dello stato di compliance dell'organizzazione aziendale
Usare Microsoft-Decision-1 di AI Foundry per ottenere risposte decisionali strutturate
Disabilitare la telemetria nella CLI di GitHub
Supporto nativo a JSON in SQL Server 2025
Shadow DOM open e closed sulla gestione delle pagine
Utilizzare noopener e noreferrer nei link HTML
Bloccare il traffico di rete in uscita dal runner di GitHub
Gestione delle issue type con GitHub


