コード例 #1
0
        private void OrderData_DataUpdated(object sender, string property)
        {
            var data = sender as OrderData;

            if (data.SuppressEvent == false)
            {
                model.UpdateOrder(data, property);
            }
            else
            {
                data.SuppressEvent = false;
            }
            if (shibBySearch == false)
            {
                if (!string.IsNullOrEmpty(Search) && SelectedState == States[(int)OrderStates.Open])
                {
                    return;
                }
            }
            var removals = OrderDataList.Where(od => od.SelectedStatus != SelectedState.StateName).ToList();

            if (removals != null)
            {
                var list = OrdersToList(allOrdersArray);
                removals.ForEach(r => {
                    r.DataUpdated -= OrderData_DataUpdated;
                    list.Remove(r);
                });
                RemoveEvents();
                allOrdersArray = CreateAllOrders(list);
                AddEvents();
                SetOrderCount();
                OrderDataList = allOrdersArray[CurrentPage];
            }
        }
コード例 #2
0
        private void OrderData_DataUpdated(object sender, string property)
        {
            var data = sender as OrderData;

            if (data.SuppressEvent == false)
            {
                model.UpdateOrder(data, property);
            }
            else
            {
                data.SuppressEvent = false;
            }
            if (shibBySearch == false)
            {
                if (!string.IsNullOrEmpty(Search) && SelectedState == States[(int)OrderStates.Open])
                {
                    return;
                }
            }
            var removals = OrderDataList.Where(od => od.SelectedStatus != SelectedState.StateName).ToList();

            if (removals != null)
            {
                removals.ForEach(r => {
                    r.DataUpdated -= OrderData_DataUpdated;
                    OrderDataList.Remove(r);
                });
            }
        }