private void ChangeSignRow_ByOrder(SignListCT_Order signListCT_Order)
        {
            Action action = null;
            _003C_003Ec__DisplayClass27 _003C_003Ec__DisplayClass = new _003C_003Ec__DisplayClass27();

            _003C_003Ec__DisplayClass._003C_003E4__this = this;
            _003C_003Ec__DisplayClass.SignRowS          = Enumerable.ToList(Enumerable.OfType <SignRow_Mix>(SignRowSP.Children));
            SignRowSP.Children.Clear();
            switch (signListCT_Order)
            {
            case SignListCT_Order.序號:
            {
                List <SignRow_Mix> signRowS2 = _003C_003Ec__DisplayClass.SignRowS;
                if (CS_0024_003C_003E9__CachedAnonymousMethodDelegate23 == null)
                {
                    CS_0024_003C_003E9__CachedAnonymousMethodDelegate23 = new Func <SignRow_Mix, int>(_003CChangeSignRow_ByOrder_003Eb__1e);
                }
                _003C_003Ec__DisplayClass.SignRowS = Enumerable.ToList(Enumerable.OrderBy(signRowS2, CS_0024_003C_003E9__CachedAnonymousMethodDelegate23));
                break;
            }

            case SignListCT_Order.機關單位:
            {
                List <SignRow_Mix> signRowS3 = _003C_003Ec__DisplayClass.SignRowS;
                if (CS_0024_003C_003E9__CachedAnonymousMethodDelegate24 == null)
                {
                    CS_0024_003C_003E9__CachedAnonymousMethodDelegate24 = new Func <SignRow_Mix, string>(_003CChangeSignRow_ByOrder_003Eb__1f);
                }
                _003C_003Ec__DisplayClass.SignRowS = Enumerable.ToList(Enumerable.OrderBy(signRowS3, CS_0024_003C_003E9__CachedAnonymousMethodDelegate24));
                break;
            }

            case SignListCT_Order.是否簽到:
            {
                List <SignRow_Mix> signRowS = _003C_003Ec__DisplayClass.SignRowS;
                if (CS_0024_003C_003E9__CachedAnonymousMethodDelegate25 == null)
                {
                    CS_0024_003C_003E9__CachedAnonymousMethodDelegate25 = new Func <SignRow_Mix, string>(_003CChangeSignRow_ByOrder_003Eb__20);
                }
                _003C_003Ec__DisplayClass.SignRowS = Enumerable.ToList(Enumerable.OrderBy(signRowS, CS_0024_003C_003E9__CachedAnonymousMethodDelegate25));
                break;
            }
            }
            if (_003C_003Ec__DisplayClass.SignRowS != null)
            {
                TaskFactory factory = Task.Factory;
                if (action == null)
                {
                    action = new Action(_003C_003Ec__DisplayClass._003CChangeSignRow_ByOrder_003Eb__21);
                }
                factory.StartNew(action);
            }
            txtKeyword.Text = "";
            txtKeyword.Focus();
        }
        private void ChangeSignRow_ByOrder(SignListCT_Order signListCT_Order)
        {
            List <SignRow_Mix> SignRowS = SignRowSP.Children.OfType <SignRow_Mix>().ToList();

            SignRowSP.Children.Clear();
            switch (signListCT_Order)
            {
            case SignListCT_Order.序號:
                //MessageBox.Show(SignRowS.Count().ToString());
                SignRowS = SignRowS.OrderBy(x => int.Parse(x.signinDataUser.Rank)).ToList();
                //MessageBox.Show(SignRowS.Count().ToString());
                break;

            case SignListCT_Order.機關單位:
                SignRowS = SignRowS.OrderBy(x => x.signinDataUser.Dept).ToList();
                break;

            case SignListCT_Order.是否簽到:
                SignRowS = SignRowS.OrderBy(x => x.signinDataUser.IsSigned).ToList();
                break;
            }


            if (SignRowS != null)
            {
                Task.Factory.StartNew(() =>
                {
                    this.Dispatcher.BeginInvoke(new Action(() =>
                    {
                        foreach (SignRow_Mix item in SignRowS)
                        {
                            SignRowSP.Children.Add(item);
                        }
                    }));
                });
            }

            // 二選一
            //CallSearch();
            txtKeyword.Text = "";
            txtKeyword.Focus();
        }