diff --git a/src/Perspex.Controls/Generators/ItemContainerEventArgs.cs b/src/Perspex.Controls/Generators/ItemContainerEventArgs.cs
index 86e2b890d1..0a9c3544d7 100644
--- a/src/Perspex.Controls/Generators/ItemContainerEventArgs.cs
+++ b/src/Perspex.Controls/Generators/ItemContainerEventArgs.cs
@@ -12,6 +12,19 @@ namespace Perspex.Controls.Generators
///
public class ItemContainerEventArgs : EventArgs
{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The index of the first container in the source items.
+ /// The container.
+ public ItemContainerEventArgs(
+ int startingIndex,
+ ItemContainer container)
+ {
+ StartingIndex = startingIndex;
+ Containers = new[] { container };
+ }
+
///
/// Initializes a new instance of the class.
///
diff --git a/src/Perspex.Controls/Generators/TreeContainerIndex.cs b/src/Perspex.Controls/Generators/TreeContainerIndex.cs
index 9de4ca1050..ab07cb454d 100644
--- a/src/Perspex.Controls/Generators/TreeContainerIndex.cs
+++ b/src/Perspex.Controls/Generators/TreeContainerIndex.cs
@@ -1,6 +1,7 @@
// Copyright (c) The Perspex Project. All rights reserved.
// Licensed under the MIT license. See licence.md file in the project root for full license information.
+using System;
using System.Collections.Generic;
namespace Perspex.Controls.Generators
@@ -19,6 +20,16 @@ namespace Perspex.Controls.Generators
private readonly Dictionary