PropertyChangedEventHandler PropertyChanged;
protected void SetProperty<T>(ref T property, T value, Action onValueChanged, [CallerMemberName] string propertyName = null)
{
if (!EqualityComparer<T>.Default.Equals(property, value))
{
property = value;
onValueChanged?.Invoke();
RaisePropertyChanged(propertyName);
}
}
protected void SetProperty<T>(ref T property, T value, [CallerMemberName] string propertyName = null)
=> SetProperty(ref property, value, null, propertyName);
protected void RaisePropertyChanged([CallerMemberName] string propertyName = null)
=> PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
вопрос тот же. или же оно как-то само отслеживает события изменения полей?
вон посмотри https://www.youtube.com/watch?v=aCxl0z04BN8
о, спасибо, посмотрю
fody, например, никаких зависимостей при сборке не добавляет
Обсуждают сегодня