コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
        }