public class XamlViewModel : INotifyPropertyChanged { private bool selected; public bool Selected { get => selected; set { selected = value; OnPropertyChanged(); OnPropertyChanged(nameof(Background)); } } public Brush Background => selected ? new SolidColorBrush(Color.FromArgb(255, 200, 200, 200)) : new SolidColorBrush(Color.FromArgb(255, 255, 255, 255)); public event PropertyChangedEventHandler PropertyChanged; [NotifyPropertyChangedInvocator] protected virtual void OnPropertyChanged([CallerMemberName] string property = null) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(property)); }
442500cookie-checkXAML INotifyPropertyChanged Example