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);
 }
示例#3
0
 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;
     }
 }