Catel.MVVM.Providers.UserControlLogic.OnParentViewModelContainerViewModelChanged C# (CSharp) Метод

OnParentViewModelContainerViewModelChanged() приватный Метод

Handles the ViewModelChanged event of the parent ViewModel container.
private OnParentViewModelContainerViewModelChanged ( object sender, EventArgs e ) : void
sender object The source of the event.
e EventArgs The instance containing the event data.
Результат void
        private void OnParentViewModelContainerViewModelChanged(object sender, EventArgs e)
        {
            UnsubscribeFromParentViewModel();

            IViewModelContainer viewModelContainer;

            var senderAsLogic = sender as LogicBase;
            if (senderAsLogic != null)
            {
                viewModelContainer = senderAsLogic.TargetView;
            }
            else
            {
                viewModelContainer = sender as IViewModelContainer;
            }

            if (viewModelContainer != null)
            {
                var parentVm = viewModelContainer.ViewModel;
                SubscribeToParentViewModel(parentVm);
            }
        }