public StatusUserControl(string caller) { InitializeComponent(); displayType = caller; appName = Application.Current.Properties["AppName"].ToString(); if (appName == "CompanyViews") { CompanyLOSLabel.Text = "Length of Service Filter"; CompanyFilterPanel.Visibility = Visibility.Hidden; CompanyFilterPanel.Visibility = Visibility.Collapsed; CompanyGridColumn.Visibility = Visibility.Hidden; CompanyGridColumn.Visibility = Visibility.Collapsed; } collectionViewSource = new CollectionViewSource(); collectionViewSource.Filter += FilterMemberView; switch (caller) { case "Member": TitleBlock2.Text = "Member Status"; memberCollection = new MemberCollection(); collectionViewSource.Source = memberCollection.members; IndividualMember individualMember = new IndividualMember(); individualMember.ContainerTitle1.Visibility = Visibility.Hidden; individualMember.ContainerTitle1.Visibility = Visibility.Collapsed; individualMember.ContainerTitle2.Visibility = Visibility.Hidden; individualMember.ContainerTitle2.Visibility = Visibility.Collapsed; IndividualContainer.Content = individualMember; CompanyLOSLabel.Text = "Company & Length of Service Filters"; break; case "Probation": TitleBlock2.Text = "Probationary Member Status"; probationCollection = new ProbationCollection(); collectionViewSource.Source = probationCollection.members; IndividualProbationStatus individualProbationStatus = new IndividualProbationStatus(); individualProbationStatus.ContainerTitle1.Visibility = Visibility.Hidden; individualProbationStatus.ContainerTitle1.Visibility = Visibility.Collapsed; individualProbationStatus.ContainerTitle2.Visibility = Visibility.Hidden; individualProbationStatus.ContainerTitle2.Visibility = Visibility.Collapsed; IndividualContainer.Content = individualProbationStatus; CompanyLOSLabel.Text = "Company Filter"; LoSFilterPanel.Visibility = Visibility.Hidden; LoSFilterPanel.Visibility = Visibility.Collapsed; break; default: break; } if (collectionViewSource.Source != null) { memberListView.ItemsSource = collectionViewSource.View; DataContext = collectionViewSource.View; } }
public ProbationStatus() { appName = Application.Current.Properties["AppName"].ToString(); probationCollection = new ProbationCollection(); InitializeComponent(); if (appName == "CompanyViews") { FilterPanel.Visibility = Visibility.Hidden; FilterPanel.Visibility = Visibility.Collapsed; } collectionViewSource = new CollectionViewSource() { Source = probationCollection.members }; collectionViewSource.Filter += FilterMemberView; memberListView.ItemsSource = collectionViewSource.View; DataContext = collectionViewSource.View; }