protected ViewModel()

in Clock/ViewModels/ViewModel.cs [11:29]


        protected ViewModel(IDispatcher dispatcher = null) =>
            _dispatcher = dispatcher;

        protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
        {
            var propertyChanged = PropertyChanged;
            if (propertyChanged == null)
            {
                return;
            }

            if (_dispatcher == null)
            {
                propertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName));
                return;
            }

            _dispatcher.Dispatch(() => propertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName)));
        }