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(); }