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
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Eseguire attività con Azure Container Jobs
Utilizzare la session affinity con Azure Container Apps
Utilizzare Copilot con Azure Cosmos DB
Utilizzare i primary constructor in C#
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Utilizzare Tailwind CSS all'interno di React: installazione
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Estrarre dati randomici da una lista di oggetti in C#