当前位置: 首页>>代码示例>>C#>>正文


C# ObservableCollection.Insert方法代码示例

本文整理汇总了C#中ObservableCollection.Insert方法的典型用法代码示例。如果您正苦于以下问题:C# ObservableCollection.Insert方法的具体用法?C# ObservableCollection.Insert怎么用?C# ObservableCollection.Insert使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ObservableCollection的用法示例。


在下文中一共展示了ObservableCollection.Insert方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: LayersWindow

        public LayersWindow(MapControl mapControl)
        {
            InitializeComponent();
            _mapControl = mapControl;
            _model = new ObservableCollection<LayerViewModel>();
            if (mapControl.mapBox.Map.Layers != null && mapControl.mapBox.Map.Layers.Count > 0) {
                foreach (ILayer layer in mapControl.mapBox.Map.Layers) {
                    if (layer is VectorLayer) {
                        _model.Insert(0, new VectorLayerViewModel(layer as VectorLayer));
                    } else if (layer is MyGdalRasterLayer) {
                        _model.Insert(0, new RasterLayerViewModel(layer as MyGdalRasterLayer));
                    }
                }
            }

            lstLayers.ItemsSource = _model;

            if (_model.Count > 0) {
                lstLayers.SelectedIndex = 0;
            }

            MapBackColor = mapControl.mapBox.BackColor;

            backgroundColorPicker.DataContext = this;
        }
开发者ID:kehh,项目名称:biolink,代码行数:25,代码来源:LayersWindow.xaml.cs

示例2: Result_is_updated_after_Insert

        public void Result_is_updated_after_Insert()
        {
            var subject = new ObservableCollection<int>(new [] { 10, 11, 12, 11, 12, 10, 12, 17 });
            var result = subject.ToQueryable().Distinct().ToObservable();
            var eventList = new List<NotifyCollectionChangedEventArgs>();

            result.CollectionChanged += (s, e) => eventList.Add(e);

            Assert.IsInstanceOfType(result, typeof(IQueryableObservableCollection<int>));

            subject.Insert(2, 10);
            EnumerableAssert.AreEqual(result, 10, 11, 12, 17);
            Assert.AreEqual(0, eventList.Count);

            subject.Insert(1, 11);
            EnumerableAssert.AreEqual(result, 10, 11, 12, 17);
            Assert.AreEqual(0, eventList.Count);

            subject.Insert(1, 12);
            EnumerableAssert.AreEqual(result, 10, 12, 11, 17);
            Assert.AreEqual(1, eventList.Count);
            Assert.AreEqual(NotifyCollectionChangedAction.Move, eventList.Last().Action);

            subject.Insert(0, 17);
            EnumerableAssert.AreEqual(result, 17, 10, 12, 11);
            Assert.AreEqual(2, eventList.Count);
            Assert.AreEqual(NotifyCollectionChangedAction.Move, eventList.Last().Action);
        }
开发者ID:TheFabFab,项目名称:ObservableLinq,代码行数:28,代码来源:DistinctTests.cs

示例3: MainWindowViewModel

        public MainWindowViewModel()
        {
            ValueCollection = new ObservableCollection<int>(_baseSnoozeList);

            ValueCollection.Insert(0, -10);
            ValueCollection.Insert(0,-5);

            TestEventTime = DateTime.Now;
            TestEventTime = TestEventTime.Subtract(new TimeSpan(0, 0, 10, 0));

            ReminderTime = DateTime.Now;

            TestInt = 30;

            TestItems = new ObservableCollection<TestItem>();

            for (int i = 0; i < 5; ++i)
            {
                TestItems.Add(new TestItem
                                  {
                                      Property1 = "Prop " + i + "A",
                                      Property2 = "Prop " + i + "B"
                                  });
            }
        }
开发者ID:cyndilou,项目名称:test,代码行数:25,代码来源:MainWindowViewModel.cs

示例4: TabSettingControl

        public TabSettingControl()
        {
            AllTabSettings.CollectionChanged += AllTabSettings_CollectionChanged;
            ExtendedTabSettings = new ObservableCollection<object>(AllTabSettings);
            ExtendedTabSettings.Insert(0, new GeneralTabSettings());
            ExtendedTabSettings.Insert(1, new AdvancedTabSettings());
            ExtendedTabSettings.Add(new DummyTabSettings());

            InitializeComponent();

            Context.Set<ISettingsTabNavigator>(this);
        }
开发者ID:rburda82,项目名称:proxysearcher,代码行数:12,代码来源:TabSettingControl.xaml.cs

示例5: Follows_observed_collection

        public void Follows_observed_collection()
        {
            var subject = new ObservableCollection<int>(new[] { 11, 12, 13, 14, 15, 16 });

            var observer = new ObserverCollection<int>();

            observer.Observe(subject);
            EnumerableAssert.AreEqual(subject, observer);

            subject.Insert(3, 77);
            EnumerableAssert.AreEqual(subject, observer);

            subject.Add(21);
            EnumerableAssert.AreEqual(subject, observer);

            subject.RemoveAt(0);
            EnumerableAssert.AreEqual(subject, observer);

            subject.RemoveAt(subject.Count - 1);
            EnumerableAssert.AreEqual(subject, observer);

            subject.Move(3, 0);
            EnumerableAssert.AreEqual(subject, observer);

            subject.Move(1, 5);
            EnumerableAssert.AreEqual(subject, observer);

            subject[4] = 777;
            EnumerableAssert.AreEqual(subject, observer);
        }
开发者ID:jogibear9988,项目名称:ObservableLinq,代码行数:30,代码来源:ObserverCollectionTests.cs

示例6: ObservableCollection_ArgTimes

        public void ObservableCollection_ArgTimes()
        {

            var count = 0;
            var ob = new ObservableCollection<int>() {
            1,2,3,4,5,6,7,8,9
            
            };

            ob.CollectionChanged += (o, e) =>
                {
                    count++;

                };

            ob.Insert(0, -1);

            Assert.AreEqual (count,1);

            ob.Remove(3);

            Assert.AreEqual(count, 2);

        
        }
开发者ID:rodmanwu,项目名称:MVVM-Sidekick,代码行数:25,代码来源:Playground.cs

示例7: setNewParent

        public static void setNewParent(Guid itemId, Guid parentId, ObservableCollection<Todo> _Todos)
        {
            var thisItm = _Todos.FirstOrDefault(x=>x.Id==itemId);

            if (parentId!= Guid.Empty)
            {
                var prnt = _Todos.FirstOrDefault(x => x.Id == parentId);
                thisItm.ParentId = prnt.Id;
                thisItm.Wbs = prnt.Wbs + ">";
                int newIdx = _Todos.IndexOf(prnt)+1;
                if (newIdx <= _Todos.Count)
                {
                    _Todos.Remove(thisItm);
                    _Todos.Insert(newIdx, thisItm);
                }
                else
                {
                    _Todos.Remove(thisItm);
                    _Todos.Add(thisItm);
                }
            }
            else
            {
                thisItm.ParentId = Guid.Empty;
                thisItm.Wbs = ">";
            }

            //_Todos[itemIndex] = thisItm;
            updateChildren(thisItm, _Todos);
        }
开发者ID:amitthk,项目名称:wpftdm,代码行数:30,代码来源:MainWindowUIHelper.cs

示例8: On_insert

        public void On_insert()
        {
            var original = new[] { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };

            ObservableCollection<int> subject;
            IReadOnlyList<int> sherlock;
            var changes = new Queue<NotifyCollectionChangedEventArgs>();

            subject = new ObservableCollection<int>(original);
            subject.CollectionChanged += (s, e) => changes.Enqueue(e);

            subject.Insert(3, 777);
            sherlock = subject.Rewind(changes.Dequeue());
            EnumerableAssert.AreEqual(original, sherlock);

            subject = new ObservableCollection<int>(original);
            subject.CollectionChanged += (s, e) => changes.Enqueue(e);

            subject.Insert(0, 777);
            sherlock = subject.Rewind(changes.Dequeue());
            EnumerableAssert.AreEqual(original, sherlock);

            subject = new ObservableCollection<int>(original);
            subject.CollectionChanged += (s, e) => changes.Enqueue(e);

            subject.Insert(8, 777);
            sherlock = subject.Rewind(changes.Dequeue());
            EnumerableAssert.AreEqual(original, sherlock);
        }
开发者ID:TheFabFab,项目名称:ObservableLinq,代码行数:29,代码来源:RewindTests.cs

示例9: HandleCollectionChanges

        private void HandleCollectionChanges(Client client, NotifyCollectionChangedEventArgs args, ObservableCollection<Interlocutor> actualCollection, ObservableCollection<object> nullCollection)
        {
            if (actualCollection.Count == 0)
            {
                nullCollection.Clear();
                nullCollection.Add(new NullInterlocutor(client));
                return;
            }
            var nullInterlocutor = nullCollection.OfType<NullInterlocutor>().FirstOrDefault();
            if (nullInterlocutor != null)
            {
                nullCollection.Remove(nullInterlocutor);
            }

            if (args.OldItems != null)
            {
                foreach (var oldItem in args.OldItems)
                {
                    nullCollection.Remove(oldItem);
                }
            }

            if (args.NewItems != null)
            {
                foreach (var newItem in args.NewItems)
                {
                    nullCollection.Insert(actualCollection.IndexOf((Interlocutor) newItem), newItem);
                }
            }
        }
开发者ID:zhongleiyang,项目名称:vstalk,代码行数:30,代码来源:InterlocutorCollectionConverter.cs

示例10: OnInitialized

        protected override async void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);

            items = new ObservableCollection<SensorData>();
            ItemList.ItemsSource = items;

            // Connect to the service
            var hubConnection = new HubConnection("http://localhost:4734/");

            // Create a proxy to the chat service
            var chat = hubConnection.CreateHubProxy("observableSensorHub");

            // Print the message when it comes in
            //chat.On<SensorData>("broadcast", value =>
            //    Dispatcher.BeginInvoke(new Action(() => items.Insert(0, value))));

            chat.Observe("broadcast")
                .Select(item => JsonConvert.DeserializeObject<SensorData>(item[0].ToString()))
                .Where(item => item.Category == "1")
                .ObserveOnDispatcher()
                .Subscribe(item => items.Insert(0, item));

            // Start the connection
            await hubConnection.Start();

        }
开发者ID:ddpruitt,项目名称:RxSamples,代码行数:27,代码来源:MainWindow.xaml.cs

示例11: AddDialogModelView

 public AddDialogModelView()
 {
     Users = new ObservableCollection<CredentialUser>();
     Utility.RefreshUsers(Users);
     Users.Insert(0, NewUserCredential);
     User = Users[0];
 }
开发者ID:tablesmit,项目名称:CredentialChanger,代码行数:7,代码来源:AddDialogModelView.cs

示例12: load_comments

        async static public Task<ObservableCollection<Comment>> load_comments(string elem)
        {
            Exception exception = null;
            _commentlist = new ObservableCollection<Comment>();
            elem += "/comments";

            try
            {
                var comments = (List<Comment>)await Http_get.get_object(new List<Comment>(), elem);

                foreach (var item in comments)
                    _commentlist.Insert(0, item); // To have the last comment on top
                //_commentlist.Add(item);
                return _commentlist;
            }
            catch (Exception e)
            {
                exception = e;
            }

            if (exception != null)
                await new MessageDialog("Erreur lors de la récupération des commentaires").ShowAsync();
            return null;
           
        }
开发者ID:Haz3,项目名称:Soonzik,代码行数:25,代码来源:CommentViewModel.cs

示例13: ConnectWindow

        public ConnectWindow()
        {
            InitializeComponent();

            try
            {
                IsAvailableServer = ServiceCtrlClass.ServiceIsInstalled("EpgTimer Service") == true ||
                    System.IO.File.Exists(SettingPath.ModulePath.TrimEnd('\\') + "\\EpgTimerSrv.exe") == true;

                btn_edit.Visibility = Visibility.Collapsed;

                ConnectionList = new ObservableCollection<NWPresetItem>(Settings.Instance.NWPreset);
                var nowSet = new NWPresetItem(DefPresetStr, Settings.Instance.NWServerIP, Settings.Instance.NWServerPort, Settings.Instance.NWWaitPort, Settings.Instance.NWMacAdd, Settings.Instance.NWPassword);
                int pos = ConnectionList.ToList().FindIndex(item => item.EqualsTo(nowSet, true));
                if (pos == -1)
                {
                    ConnectionList.Add(nowSet);
                    pos = ConnectionList.Count - 1;
                }
                if (IsAvailableServer == true)
                {
                    ConnectionList.Insert(0, new NWPresetItem("ローカル接続", "", 0, 0, "", new SerializableSecureString()));
                    pos++;
                }
                ConnectionList.Add(new NWPresetItem("<新規登録>", "", 0, 0, "", new SerializableSecureString()));

                listView_List.ItemsSource = ConnectionList;
                if (IsAvailableServer == false)
                {
                    Settings.Instance.NWMode = true;
                }
                listView_List.SelectedIndex = Settings.Instance.NWMode == true ? pos : 0;
            }
            catch { }
        }
开发者ID:nekopanda,项目名称:EDCB,代码行数:35,代码来源:ConnectWindow.xaml.cs

示例14: SecurityPaperFilters

 /// <summary>
 /// Get an instance of SecurityPaperFilters and initialize all
 /// </summary>
 public SecurityPaperFilters()
 {
     EntryPointList = new ObservableCollection<EntryPoint>(StaticReferences.GetEntryPoints());
     EntryPointList.Insert(0, new EntryPoint { EntryPointId = 0, Name = Strings.All });
     if (App.CurrentUser.IsInRole(UserRoleEnum.BorderAgent, UserRoleEnum.LOAdmin))
         SelectedEntryPointId = App.CurrentUser.EntryPointId.GetValueOrDefault();
 }
开发者ID:ramirobr,项目名称:VOCIraq,代码行数:10,代码来源:SecurityPaperFilters.cs

示例15: Window1

        public Window1()
        {
            //Setup twitter
            //IFluentTwitter twitclient = FluentTwitter.CreateRequest().AuthenticateAs("uid", "pwd");
            //ITwitterStatuses twitStatuses = twitclient.Statuses();

            //generate temperature alerts
            ObservableUsbTemper temperature = new ObservableUsbTemper();

            IObservable<double> ts = temperature.TemperatureStreamFarenheight;
            IObservable<IList<double>> tsSlidingWindow = ts.Buffer(TimeSpan.FromSeconds(5));
            IObservable<double> avgTempOverTime = tsSlidingWindow.Select(buff => buff.Average());
            IObservable<double> tempAlerts = avgTempOverTime.Where(avgtemp => avgtemp < 80);

            // Send to twitter
            IObservable<string> twitterResponses = tempAlerts.Sample(TimeSpan.FromMinutes(1))
                .Select(cold => string.Format("It's cold here. Avg temp is {0:0.00}", cold));

            // now wire-up the UI
            InitializeComponent();
            this.DataContext = this;

            OCFarenheightReadings = new ObservableCollection<double>();
            OCSlidingWindow = new ObservableCollection<IList<double>>();
            OCavgTempOverTime = new ObservableCollection<double>();
            OCtempAlerts = new ObservableCollection<double>();
            OCtwitterResponses = new ObservableCollection<string>();

            OCFarenheightReadings.Insert(ts);
            OCSlidingWindow.Insert(tsSlidingWindow);
            OCavgTempOverTime.Insert(avgTempOverTime);
            OCtempAlerts.Insert(tempAlerts);
            OCtwitterResponses.Insert(twitterResponses);
        }
开发者ID:holdensmagicalunicorn,项目名称:Rx-Demo,代码行数:34,代码来源:Window1.xaml.cs


注:本文中的ObservableCollection.Insert方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。