private void AsyncGetGadgets() { foreach (var gadget in _service.GetAllGadgets()) { System.Windows.Application.Current.Dispatcher.Invoke(() => { AllGadgets.Add(gadget); }); } IsLoading = false; }
public void saveGadget(Gadget modifiedGadget) { Gadget gadget = SelectedGadget; AllGadgets.Insert(allGadgets.IndexOf(modifiedGadget), gadget); allGadgets.Remove(modifiedGadget); service.UpdateGadget(gadget); }
public void PullAllGadgets() { AllGadgets.Clear(); foreach (var gadget in AppViewModel.GetAllGadgets()) { AllGadgets.Add(gadget); } }
public void NotifyDataChanged() { AllGadgets = Editor.Views.Select(g => new GadgetViewModel(g)).ToArray(); foreach (var gadget in AllGadgets) { gadget.Children = AllGadgets.Where(g => g.Gadget.Parent == gadget.Gadget).ToArray(); } ToggleableGadgets = AllGadgets.Where(v => v.Gadget.Children != null).ToArray(); TopGadgets = AllGadgets.Where(v => v.Gadget.Parent == null).ToArray(); NotifyPropertyChanged("AllGadgets", "ToggleableGadgets", "TopGadgets"); }
public void LoadServerData() { AllGadgets.Clear(); IsLoading = true; Task.Run(() => AsyncGetGadgets()); if (LastSortBy == null) { Sort("InventoryNumber", ListSortDirection.Ascending); } else { Sort(LastSortBy, LastDirection); } }
public void addGadget(Gadget gadget) { gadget = SelectedGadget; AllGadgets.Add(gadget); service.AddGadget(gadget); }