public static void InsertRangeWithRemovingDuplicates <T>(this MvxObservableCollection <T> collection, int index,
                                                          IEnumerable <T> elements)
 {
     foreach (var element in elements)
     {
         collection.Remove(element);
         collection.Insert(index++, element);
     }
 }
예제 #2
0
        public void Dispose()
        {
            SimulationModel.Dispose();
            Roads.Remove(this);

            Canvas.Children.Remove(View);

            RouteCore.DisposeBy(this);
            GC.SuppressFinalize(this);
        }
예제 #3
0
        BuildViewModel Create(Build b)
        {
            var vm = new BuildViewModel(dal, b);

            vm.DeleteCommand = new MvxCommand(() =>
            {
                Busy = true;
                builds.Remove(vm);
                Busy = false;
                Task.Run(() => dal.Delete(b));
            });
            return(vm);
        }
예제 #4
0
 public void DeleteAlertItem(AlertItemViewModel alertItem)
 {
     if (alertItem.Alert.Read == null)
     {
         if (AmountAlertIndicator > 0)
         {
             AmountAlertIndicator--;
         }
     }
     mAlertItemsStatic.Remove(alertItem);
     AlertItems.Remove(alertItem);
     RaisePropertyChanged("Title");
 }
                public void EventShouldNotBeRaised()
                {
                    Setup();

                    var events = new List <NotifyCollectionChangedEventArgs>();
                    var items  = new MvxObservableCollection <int[]>(new[] { new[] { 1, 2 }, new[] { 3 } });

                    var sut = new FlatObservableCollection <int>(items);

                    sut.CollectionChanged += (_, args) => events.Add(args);

                    sut.Dispose();

                    items.Add(new[] { 1 });
                    items.Remove(new[] { 1 });

                    Assert.AreEqual(0, events.Count);
                }
                public void EventShouldNotBeRaised()
                {
                    Setup();

                    var events = new List <NotifyCollectionChangedEventArgs>();
                    var items  = new MvxObservableCollection <int> {
                        1, 2, 3
                    };

                    var sut = new WrappedObservableCollection <int, string>(items, item => item.ToString());

                    sut.CollectionChanged += (_, args) => events.Add(args);

                    sut.Dispose();

                    items.Add(4);
                    items.Remove(4);

                    Assert.AreEqual(0, events.Count);
                }
예제 #7
0
 public void RemoveBus(BusCore bus)
 {
     buses.Remove(bus);
 }