void UCProductLineDetail_Loaded(object sender, RoutedEventArgs e) { Loaded -= new RoutedEventHandler(UCProductLineDetail_Loaded); var queryFilter = new ProductManagerQueryFilter() { PMQueryType = ECCentral.BizEntity.Common.PMQueryType.AllValid.ToString(), UserName = CPApplication.Current.LoginUser.LoginName, CompanyCode = CPApplication.Current.CompanyCode }; List <BackupPMUser> bakpmlist = new List <BackupPMUser>(); new PMQueryFacade(CPApplication.Current.CurrentPage).QueryPMList(queryFilter, (obj, args) => { args.Result.ForEach(p => { BackupPMUser bakpm = new BackupPMUser(); bakpm.UserSysNo = p.SysNo; bakpm.UserName = p.UserInfo.UserDisplayName; bakpm.IsChecked = false; if (this.VM.BackupPMList != null && this.VM.BackupPMList.Contains(p.SysNo)) { bakpm.IsChecked = true; } bakpmlist.Add(bakpm); }); this.VM.BackupAllPMList = bakpmlist; }); }
private void ucPMPicker_PMLoaded(object sender, System.EventArgs e) { this.VM.BackupAllPMList = this.ucPMPicker.itemList.Select <ProductManagerInfo, BackupPMUser>(p => { BackupPMUser pmuser = new BackupPMUser(); pmuser.UserSysNo = p.SysNo; pmuser.UserName = p.UserInfo.UserDisplayName; return(pmuser); }).ToList <BackupPMUser>(); if (this.VM.BackupAllPMList.Count > 0) { this.VM.BackupAllPMList.RemoveAt(0); } this.DataContext = this.VM; }