예제 #1
0
 public void Clean()
 {
     PlaceList.Clear();
     TreasureList.Clear();
     TreasureSelected = null;
     PlaceSelected    = null;
 }
예제 #2
0
        private async Task ExecuteRefresh()
        {
            try
            {
                MaterialViewModel c = SelectedPlace;
                var mats            = await _warehouse.DBService.GetPlacesMaterialID(_excludeWout);

                PlaceList.Clear();
                foreach (var p in mats)
                {
                    PlaceList.Add(new MaterialViewModel {
                        Location = p.Location, ID = p.ID, Size = p.Size, Weight = p.Weight
                    });
                }
                foreach (var mvm in PlaceList)
                {
                    mvm.Initialize(_warehouse);
                }
//                RaisePropertyChanged("PlaceList");
                if (c != null)
                {
                    SelectedPlace = PlaceList.FirstOrDefault(p => p.ID == c.ID);
                }
            }
            catch (Exception e)
            {
                _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception,
                                    string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message));
            }
        }