private void LoadBouwNRCBB() { ctx.Load(ctx.GetBouwnummersQuery()).Completed += (sender, args) => { var source = ctx.Bouwnummers.ToList(); Helpers.CustomComparer <Bouwnummers> comp = new Helpers.CustomComparer <Bouwnummers>(); source.Sort(comp); BouwNrCBB.ItemsSource = source; BouwNrCBB.SelectedValuePath = "B_ID"; BouwNrCBB.DisplayMemberPath = "Omschrijving"; }; }
public void ProjectChanged() { if (KiesBouwnummer) { BouwNrCBB.ItemsSource = null; BouwNrCBB.UpdateLayout(); var source = new List <Bouwnummers>(); foreach (ProjectListItem item in ProjectLB.Items.Where(i => (i as ProjectListItem).IsGekozen == true)) { var bnrs = (from b in ctx.Bouwnummers join p in ctx.PRojects on b.PR_NR equals p.PR_ID where p.projectnummer == item.ProjectNummer select b).ToList(); source.AddRange(bnrs); } Helpers.CustomComparer <Bouwnummers> comp = new Helpers.CustomComparer <Bouwnummers>(); source.Sort(comp); BouwNrCBB.ItemsSource = source; BouwNrCBB.SelectedValuePath = "B_ID"; BouwNrCBB.DisplayMemberPath = "Omschrijving"; BouwNrCBB.UpdateLayout(); } else if (KiesColBouwnummer) { BouwNummerLB.ItemsSource = null; BouwNummerLB.UpdateLayout(); var source = new List <BouwnummerListItem>(); foreach (ProjectListItem item in ProjectLB.Items) { if (item.IsGekozen) { var bnrs = (from b in ctx.Bouwnummers join p in ctx.PRojects on b.PR_NR equals p.PR_ID where p.projectnummer == item.ProjectNummer select new BouwnummerListItem() { B_ID = b.B_ID, ProjectNummer = b.PR_NR, Omschrijving = b.Omschrijving }).ToList(); source.AddRange(bnrs); } } BouwNummerLB.ItemsSource = source; BouwNummerLB.UpdateLayout(); } }