Junior — Middle
Como implementar um mecanismo de notificação de alterações de propriedade em modelos de dados no .NET?
sobes.tech IA
Resposta da IA
No .NET, para implementar notificações de alteração de propriedade em modelos de dados, geralmente usa-se a interface INotifyPropertyChanged. Ela define o evento PropertyChanged, que é chamado quando o valor de uma propriedade muda.
Exemplo de implementação:
using System.ComponentModel;
public class Person : INotifyPropertyChanged
{
private string name;
public string Name
{
get => name;
set
{
if (name != value)
{
name = value;
OnPropertyChanged(nameof(Name));
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
Ao alterar a propriedade Name, o método OnPropertyChanged é chamado, notificando os assinantes de que a propriedade mudou. Isso é frequentemente usado no padrão MVVM para atualizar a interface do utilizador quando os dados mudam.