private void InitTabRegion(long ID) { if (ID == 0) { return; } ObservableCollection <User> userCollection = new ObservableCollection <User>(); var users = roleServices.GetRoleWithAssociated(ID).Select(usr => usr.Users); foreach (var obj in users.First()) { userCollection.Add(obj); } ObservableCollection <ModuleAccessCtrlTransaction> moduleCollection = new ObservableCollection <ModuleAccessCtrlTransaction>(); var modules = roleServices.GetRoleWithAssociated(ID).Select(mod => mod.ModuleAccessCtrlTransactions); foreach (var obj in modules.First()) { moduleCollection.Add(obj); } IRegion tabRegion = regionManager.Regions[RegionNames.TabRegionRole]; if (tabRegion == null) { return; } RoleDetailsUsersView userView = tabRegion.GetView("RoleDetailsUsersView") as RoleDetailsUsersView; RoleDetailsModuleView moduleView = tabRegion.GetView("RoleDetailsModuleView") as RoleDetailsModuleView; if (userView == null && moduleView == null) { userView = this.container.Resolve <RoleDetailsUsersView>(); moduleView = this.container.Resolve <RoleDetailsModuleView>(); tabRegion.Add(userView, "RoleDetailsUsersView"); tabRegion.Add(moduleView, "RoleDetailsModuleView"); } RoleDetailsUsersViewModel usersVM = userView.DataContext as RoleDetailsUsersViewModel; RoleDetailsModuleViewModel moduleVM = moduleView.DataContext as RoleDetailsModuleViewModel; if (usersVM != null && moduleVM != null) { usersVM.userCollection = userCollection; moduleVM.modCollection = moduleCollection; } }