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; } }
private void PrintMultiple(object sender, RoutedEventArgs e) { List <UserControl> userControls = new List <UserControl>(); foreach (Member member in cvs.View) { IndividualMember individualMember = new IndividualMember(member) { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Top }; userControls.Add(individualMember); } PrintViewer printViewer = new PrintViewer(userControls, "LetterPortrait"); printViewer.Show(); }
private void PrintMemberStatus(object sender, RoutedEventArgs e) { IndividualMember individualMember = new IndividualMember(member) { HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Top }; //Grid grid = new Grid { Margin = new Thickness(0, 30, 0, 10) }; //grid.Children.Add(individualMember); //PrintViewer printViewer = new PrintViewer(grid); List <UserControl> userControls = new List <UserControl>() { individualMember }; PrintViewer printViewer = new PrintViewer(userControls, "LetterPortrain"); printViewer.Show(); }