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
Le novità di Angular: i miglioramenti alla CLI
Copiare automaticamente le secret tra più repository di GitHub
Specificare il versioning nel path degli URL in ASP.NET Web API
Utilizzare un service principal per accedere a Azure Container Registry
Potenziare Azure AI Search con la ricerca vettoriale
Utilizzare i nuovi piani dedicati di Azure Container Apps
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Eseguire operazioni con timeout in React
Utilizzare Model as a Service su Microsoft Azure
Eseguire attività basate su eventi con Azure Container Jobs
Determinare lo stato di un pod in Kubernetes