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
Generare file PDF da Blazor WebAssembly con iText
Usare un KeyedService di default in ASP.NET Core 8
Criptare la comunicazione con mTLS in Azure Container Apps
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Utilizzare la session affinity con Azure Container Apps
Short-circuiting della Pipeline in ASP.NET Core
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Effettuare il binding di date in Blazor
Specificare il versioning nel path degli URL in ASP.NET Web API
Load test di ASP.NET Core con k6
Disabilitare automaticamente un workflow di GitHub (parte 2)
I più letti di oggi
- C# 4
- Spaziatura tra i caratteri in Silverlight 5
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Segui in tempo reale il TechEd 2004
- da oggi è possibile fare login velocemente con LinkedIn e Google. a questi si aggiunge il supporto già attivo per Facebook, Twitter, Microsoft Account, Windows Hello e OpenID, per darvi sempre più possibilità di accedere semplicemente alla nostra community! #aspitalia
- Migrare una service connection a workload identity federation in Azure DevOps
- Evitare postback multipli in un UpdatePanel