La maggior parte delle applicazioni sviluppate con Windows Phone (e non solo) adotta il pattern MVVM.
Per mantenere "attiva" la comunicazione tra View e ViewModel, quest'ultimo deve implementare un meccanismo per informare la View dei propri cambiamenti di stato, che consiste nell'implementare l'interfaccia INotifyPropertyChanged: la relativa implementazione è però un meccanismo ripetitivo, che distrae lo sviluppatore.
Esistono però librerie come PropertyChanged.Fody, che snelliscono questo compito e lo rendono semplice e rapido, creando al nostro posto tutto il codice necessario all'implementazione dell'interfaccia INotifyPropertyChanged.
Per prima cosa è necessario installare la libreria da NuGet, ad esempio con questo comando dalla console (o cercandolo dalla GUI):
PM> Install-Package PropertyChanged.Fody
Successivamente, dovremo decorare le nostre classi con l'attributo ImplementPropertyChanged:
[ImplementPropertyChanged] public class Person { public string Name { get; set; } public string Surname { get; set; } public string FullName { get { return string.Format("{0} {1}", Name, Surname); } } }
In automatico avremo che le proprietà supporteranno la notifica del cambio del loro valore, senza necessità di esplicitare ogni volta il relativo codice.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Eseguire operazioni con timeout in React
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Eseguire una GroupBy per entity in Entity Framework
Usare una container image come runner di GitHub Actions
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Usare il versioning con i controller di ASP.NET Core Web API
Specificare il versioning nel path degli URL in ASP.NET Web API
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Miglioramenti agli screen reader e al contrasto in Angular
I più letti di oggi
- annunciato #netstandard 2.1. .NET Core lo supporterà a partire da #netcore3, così come le prossime versione di #xamarin, #mono e #unity.il supporto per #netfx 4.8, invece, non ci sarà. https://aspit.co/bq2
- Steel Style CheckBox per Silverlight 4.0
- Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
- Speciale Windows Store app: costruire app con WinRT per Windows 8