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
Cambiare la chiave di partizionamento di Azure Cosmos DB
Gestione dell'annidamento delle regole dei layer in CSS
Filtering sulle colonne in una QuickGrid di Blazor
Generare una User Delegation SAS in .NET per Azure Blob Storage
Configurare e gestire sidecar container in Azure App Service
Utilizzare Azure AI Studio per testare i modelli AI
Loggare le query più lente con Entity Framework
Creare una libreria CSS universale: Immagini
Gestione CSS in Blazor con .NET 9
Utilizzare Copilot con Azure Cosmos DB
Scrivere selettori CSS più semplici ed efficienti con :is()
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API