private void InitializeBindingContext() { if (_bindingContext != null) { UninitializeBindingContext(); } _bindingContext = new BindingContext(); _bindingContext.BindingUpdateRequired += OnBindingUpdateRequired; _bindingContext.DetermineIfBindingsAreRequired(ViewModel); }
private void RaiseViewModelChanged() { OnViewModelChanged(); ViewModelChanged.SafeInvoke(this); PropertyChanged.SafeInvoke(this, () => new PropertyChangedEventArgs("ViewModel")); if (_bindingContext != null) { _bindingContext.DetermineIfBindingsAreRequired(ViewModel); } }
private void RaiseViewModelChanged() { OnViewModelChanged(); ViewModelChanged?.Invoke(this); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(ViewModel))); if (_bindingContext != null) { _bindingContext.DetermineIfBindingsAreRequired(ViewModel); } }
private void RaiseViewModelChanged() { OnViewModelChanged(); ViewModelChanged?.Invoke(this); RaisePropertyChanged(nameof(ViewModel)); if (_logic.HasVmProperty) { RaisePropertyChanged("VM"); } if (_bindingContext != null) { _bindingContext.DetermineIfBindingsAreRequired(ViewModel); } }