Catel.MVVM.Views.ViewToViewModelMappingHelper.OnViewModelPropertyChanged C# (CSharp) Method

OnViewModelPropertyChanged() private method

Called when a property on the view model has changed.
private OnViewModelPropertyChanged ( object sender, PropertyChangedEventArgs e ) : void
sender object The view model.
e System.ComponentModel.PropertyChangedEventArgs The instance containing the event data.
return void
        private void OnViewModelPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            var viewModelContainerType = ViewModelContainerType;
            if (_viewToViewModelMappingContainers[viewModelContainerType].ContainsViewModelToViewMapping(e.PropertyName))
            {
                ViewToViewModelMapping mapping = _viewToViewModelMappingContainers[viewModelContainerType].GetViewModelToViewMapping(e.PropertyName);
                if (_ignoredViewModelChanges.Contains(mapping.ViewPropertyName))
                {
                    Log.Debug("Ignored property changed event for ViewModel.'{0}'", mapping.ViewPropertyName);
                }
                else
                {
                    if ((mapping.MappingType == ViewToViewModelMappingType.TwoWayDoNothing) ||
                        (mapping.MappingType == ViewToViewModelMappingType.TwoWayViewWins) ||
                        (mapping.MappingType == ViewToViewModelMappingType.TwoWayViewModelWins) ||
                        (mapping.MappingType == ViewToViewModelMappingType.ViewModelToView))
                    {
                        TransferValueFromViewModelToView(CurrentViewModel, mapping.ViewPropertyName, mapping.ViewModelPropertyName);
                    }
                }
            }
        }