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
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Utilizzare database e servizi con gli add-on di Container App
Eseguire attività basate su eventi con Azure Container Jobs
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Limitare le richieste lato server con l'interactive routing di Blazor 8
Reactive form tipizzati con FormBuilder in Angular
Creare alias per tipi generici e tuple in C#
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Evitare la script injection nelle GitHub Actions
Eseguire attività con Azure Container Jobs
Utilizzare la session affinity con Azure Container Apps