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); } }
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)); }