protected void TransferValueFromViewModelToView(IViewModel viewModel, string viewPropertyName, string viewModelPropertyName)
{
Argument.IsNotNullOrWhitespace("viewPropertyName", viewPropertyName);
Argument.IsNotNullOrWhitespace("viewModelPropertyName", viewModelPropertyName);
if (viewModel == null)
{
Log.Warning("Cannot transfer value from view model to view because view model is null");
return;
}
Log.Debug("Ignore next property changed event for view.'{0}'", viewPropertyName);
if (!_ignoredViewChanges.Contains(viewPropertyName))
{
_ignoredViewChanges.Add(viewPropertyName);
}
TransferValue(viewModel, viewModelPropertyName, ViewModelContainer, viewPropertyName);
Log.Debug("No longer ignoring next property changed event for view.'{0}'", viewPropertyName);
_ignoredViewChanges.Remove(viewPropertyName);
}