Caliburn Micro mette a disposizione una classe base per la gestione di View che fanno uso di Pivot o Panorama, dove gli elementi sono dinamici piuttosto che statici e cablati nel markup.
La classe ConductorBaseWithActiveItem espone una proprietà Items per rappresentare, ad esempio, gli elementi da visualizzare all'interno di un Pivot.
Quindi una volta aggiunti all'interno della collezione Items i nostri viewmodel, Caliburn cercherà per noi la View Corrispondente.
Tutti i ViewModel che estenderanno la classe ConductorBaseWithActiveItem avranno inoltre la possibilità di gestire l'attivazione di ogni ViewModel. Attivazione che avviene, ad esempio, ogni qualvolta che si passa da un PivotItem all'altro. Possiamo così conoscere programmaticamente il ViewModel attualmente visualizzato e, accedere alla base dati solo in questo caso.
Class MyClass : Conductor<MyType>.Collection.OneActive
Il codice precedente mostra come implementar la classe ConductorBaseWithActiveItem con una sintassi simil "fluent"
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Introduzione alle Container Queries
Supportare la sessione affinity di Azure App Service con Application Gateway
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Paginare i risultati con QuickGrid in Blazor
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Ordine e importanza per @layer in CSS
Creare una custom property in GitHub
Generare velocemente pagine CRUD in Blazor con QuickGrid
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Anonimizzare i dati sensibili nei log di Azure Front Door