public void UnregisterUIRegion(IUIRegion region) { if (!serviceManager.Contains(region)) { return; } serviceManager.Remove(region); }
public void Inject(IUIRegion service) { if (ViewModel == null) { Init(); UpdateViewModelState(); } service.Inject(ViewModel, ViewType); }
public void Inject(IUIRegion service, Action <string, object> onViewModelCreated) { if (ViewModel == null) { Init(); UpdateViewModelState(); onViewModelCreated(Key, ViewModel); } service.Inject(ViewModel, ViewType); }
public void RegisterUIRegion(IUIRegion region) { if (serviceManager.Contains(region)) { return; } foreach (var item in items) { item.Inject(region); } serviceManager.Add(region); if (!TryNavigate() && SelectedKey != null) { region.SelectedViewModel = SelectedViewModel; } }