My Xaml My ViewModel public class VM : BaseViewModel { internal void SelectedDevicesCounter(int count) { SelectedDevicesCount = count; } private int _selectedDevicesCount; public int SelectedDevicesCount { get { return this._selectedDevicesCount; } set { this._selectedDevicesCount = value; OnPropertyChanged("SelectedDevicesCount"); } } } My Model public class HostName : BaseViewModel { VM ncmvm = new VM(); public string Host { get; set; } public string HostType { get; set; } private bool? _isChildChecked = false; public bool? IsChildChecked { get { return this._isChildChecked; } set { this._isChildChecked = value; if(value == true) { Constants.counter += 1; } else { Constants.counter -= 1; } OnPropertyChanged("IsChildChecked"); ncmvm.SelectedDevicesCounter(Constants.counter); } } public override string ToString() { return Host; } }