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


C# ObservableCollectionEx.AddRange方法代码示例

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


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

示例1: AddRangeOnlyRaisesOneCollectionChangedEventAtTheEnd

        public void AddRangeOnlyRaisesOneCollectionChangedEventAtTheEnd()
        {
            var oc = new ObservableCollectionEx<string>();

            var toAdd = new List<string>
            {
                "Foo",
                "Bar"
            };

            var itemCount = 0;
            var eventCount = 0;
            var action = NotifyCollectionChangedAction.Add;
            IList<string> addedItems = null;

            oc.CollectionChanged += (sender, args) =>
                {
                    ++eventCount;
                    itemCount = oc.Count;
                    action = args.Action;
                    addedItems = args.NewItems.OfType<string>().ToList();
                };

            oc.AddRange(toAdd);

            itemCount.Should().Be(2);
            eventCount.Should().Be(1);
            action.Should().Be(NotifyCollectionChangedAction.Add);
            addedItems.Should().NotBeNull();
            addedItems.ShouldBeEquivalentTo(toAdd);
        }
开发者ID:jimbobbennett,项目名称:JimLib,代码行数:31,代码来源:ObservableCollectionExTest.cs

示例2: AddRangeDoesntRaiseAnEventIfNothingIsAdded

        public void AddRangeDoesntRaiseAnEventIfNothingIsAdded()
        {
            var oc = new ObservableCollectionEx<string>
            {
                "Foo",
                "Bar"
            };

            var toAdd = new List<string>();

            oc.MonitorEvents();
            oc.AddRange(toAdd);
            oc.ShouldNotRaise("CollectionChanged");
        }
开发者ID:jimbobbennett,项目名称:JimLib,代码行数:14,代码来源:ObservableCollectionExTest.cs

示例3: AddRangeAddsAllTheItems

        public void AddRangeAddsAllTheItems()
        {
            var oc = new ObservableCollectionEx<string>();

            var toAdd = new List<string>
            {
                "Foo",
                "Bar"
            };

            oc.AddRange(toAdd);

            oc.Should().ContainInOrder(toAdd);
            oc.Should().OnlyContain(s => toAdd.Contains(s));
            oc.Count.Should().Be(2);
        }
开发者ID:jimbobbennett,项目名称:JimLib,代码行数:16,代码来源:ObservableCollectionExTest.cs

示例4: ExchangeBoardComboBox

		/// <summary>
		/// Initializes a new instance of the <see cref="ExchangeBoardComboBox"/>.
		/// </summary>
		public ExchangeBoardComboBox()
		{
			IsEditable = true;

			var provider = ConfigManager.TryGetService<IExchangeInfoProvider>();

			if (provider == null)
			{
				Boards = new ObservableCollectionEx<ExchangeBoard> { _emptyBoard };
				Boards.AddRange(ExchangeBoard.EnumerateExchangeBoards().OrderBy(b => b.Code));

				ConfigManager.ServiceRegistered += ConfigManagerServiceRegistered;
			}
			else
				FillBoards(provider);

			ItemsSource = Boards;
			DisplayMemberPath = "Code";

			SelectedBoard = _emptyBoard;
		}
开发者ID:hbwjz,项目名称:StockSharp,代码行数:24,代码来源:ExchangeBoardComboBox.cs

示例5: AddRangeWithANullCollectionThrows

 public void AddRangeWithANullCollectionThrows()
 {
     var oc = new ObservableCollectionEx<string>();
     oc.AddRange(null);
 }
开发者ID:jimbobbennett,项目名称:JimLib,代码行数:5,代码来源:ObservableCollectionExTest.cs


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