Contestualmente all'uscita di Visual Studio 2013 è stato rilasciato il Behaviors SDK che aggiunge il supporto ai Behavior per le Windows Store app in XAML.
I Behaviors sono un insieme di classi che permettono la definizione direttamente nel markup di comportamenti e logiche in reazione alle azioni dell'utente o anche tra proprietà ed eventi dei controlli presenti nelle View o ancora tra i loro ViewModel, nel contesto del pattern Model-View-ViewModel.
La definizione di questi comportamenti direttamente nel markup permette di alleggerire i ViewModel (o il codice in generale) da logiche che esulano da processi applicativi in senso stretto e richiederebbero una discreta manutenzione, oltre a rendere il loro riutilizzo più semplice.
Per utilizzare i Behaviors è sufficiente aggiungere la reference alla libreria dal tab Extentions:

Nel markup è necessario aggiungere il namespace xml alle due librerie xmlns:Interactivity="using:Microsoft.Xaml.Interactivity" e
xmlns:Core="using:Microsoft.Xaml.Interactions.Core".
Successivamente possiamo usare uno dei Behavior a disposizione, ad esempio il DataTriggerBehavior:
<Grid x:Name="main">
<Interactivity:Interaction.Behaviors>
<Core:DataTriggerBehavior Binding="{Binding ShowMain}"
ComparisonCondition="GreaterThanOrEqual"
Value="0">
<Core:ChangePropertyAction TargetObject="{Binding ElementName=main}"
PropertyName="Visibility">
<Core:ChangePropertyAction.Value>
<Visibility>Visible</Visibility>
</Core:ChangePropertyAction.Value>
</Core:ChangePropertyAction>
</Core:DataTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</Grid>Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione del system path nei workflow di GitHub
Utilizzare i named query filter di Entity Framework
Enterprise Live Migrations - Migrare da Azure DevOps a GitHub
Usare Microsoft-Decision-1 di AI Foundry per ottenere risposte decisionali strutturate
Nuove validazioni Form Blazor
Impostare automaticamente l'altezza del font tramite CSS
Importare un servizio esterno in .NET Aspire
Modificare lo stile in una QuickGrid Blazor
Keynote Global Azure 2026 - ASPItalia.com
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Arricchire l'interfaccia di .NET Aspire
Validazione personalizzata nelle Minimal API di ASP.NET Core
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Utilizzare un DataContext specifico per la modalità design time di Blend e Visual Studio nei controlli Silverlight
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Le DirectInk API nella Universal Windows Platform
- Gli oggetti CallOut di Expression Blend 4.0
- Esaminare documenti con namespace con LINQ e XDocument
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE


