public void OnCurrentResidentialChanged(ResidentialChangeInfo infItem) { //NitpickHouseDomainContext _customerContext = new NitpickHouseDomainContext(); //EntitySet<Residential> ResidentialInfoSet; //EntityQuery<Residential> query = _customerContext.GetResidentialsQuery(); //LoadOperation<Residential> loadOp = _customerContext.Load(query); //loadOp.Completed += (lo, args) => //{ // ResidentialInfoSet = _customerContext.Residentials; // //_eventAggregator.GetEvent<ResidentialLoadedEvent>().Publish(0); // foreach (Residential item in ResidentialInfoSet) // { // if (item.ResidentialId != nResidentialID) // return; // m_szResidentialName = item.Name; // ShowAllInfo(nResidentialID); // continue; // } //}; m_szResidentialName = infItem.ResidentialName; ShowAllInfo(infItem.ResidentialID); }
public void CreateMainRegionViews() { IRegion region = this._regionManager.Regions[RegionNames.MainRegion]; //clean all old resource for refresh foreach (string item in RedentialNameViews) { object ordersView = region.GetView(item); if (ordersView != null) { region.Remove(ordersView); } } RedentialNameViews.Clear(); TabIndexInfos.Clear(); int idx=0; object activeView=null; Dictionary<int, string> InfoForNewsModel = new Dictionary<int, string>(); foreach (Residential item in _curResidential) { string szName = item.Name; ResidentialID = item.ResidentialId; szName = szName.Trim(); if (item.ResidentialType == 0) { HouseBrowseView ordersView = ServiceLocator.Current.GetInstance<HouseBrowseView>() as HouseBrowseView; ordersView.Model.HeaderInfo = szName; ordersView.Model.ResidentialID = ResidentialID; region.Add(ordersView, id.ToString()); activeView = ordersView; //region.Activate(ordersView); } else { HouseBrowseView2 ordersView = ServiceLocator.Current.GetInstance<HouseBrowseView2>() as HouseBrowseView2; ordersView.Model.HeaderInfo = szName; ordersView.Model.ResidentialID = ResidentialID; region.Add(ordersView, id.ToString()); activeView = ordersView; //region.Activate(ordersView); } //history record,use id as view name in regions for remove RedentialNameViews.Add(id.ToString()); //save info for news module for residential's name ResidentialChangeInfo info = new ResidentialChangeInfo(); info.ResidentialID = id; info.ResidentialName = szName; TabIndexInfos.Add(idx++, info); InfoForNewsModel.Add(id, szName); } if (activeView != null) { region.Activate(activeView); } if (InfoForNewsModel.Count>=1) { _eventAggregator.GetEvent<ResidentialIndexInfoEvent>().Publish(InfoForNewsModel); } //object ordersView = ServiceLocator.Current.GetInstance<HouseBrowseView>(); //region.Add(ordersView, "MainRegionViews"); //region.Activate(ordersView); }