using System; using System.ComponentModel; using System.Runtime.CompilerServices; namespace DragNDrop.Model; public class Cage : INotifyPropertyChanged { public event PropertyChangedEventHandler? PropertyChanged; void OnPropertyChanged([CallerMemberName] string propertyName = "") => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); public Nounours? MyPrecious { get => myPrecious; set { if (ReferenceEquals(value, myPrecious)) return; myPrecious = value; OnPropertyChanged(); } } private Nounours? myPrecious; }