示例#1
0
        void IViewModelVisibilityChangedListener.OnChanged(ViewModel viewModel, ViewModelVisibility visiblity)
        {
            if (visiblity != ViewModelVisibility.Shown ||
                !TryGetValue(viewModel.Id, out string key))
            {
                return;
            }

            if (viewModel is PageViewModel page)
            {
                SendView("page/" + key);
            }
        }
示例#2
0
        public void NotifyVisibilityChanged(ViewModelVisibility visiblity)
        {
            if (visiblity == ViewModelVisibility.Showing)
            {
                OnActivating();
            }
            else if (visiblity == ViewModelVisibility.Hidden)
            {
                OnDeactivated();
            }

            ExtensionsContainer
            .Instance
            .ForEach <IViewModelVisibilityChangedListener>(ext => ext.OnChanged(this, visiblity));
        }