|
//---------------------------------------------------------------------------
//
// <copyright file="IRecyclingItemContainerGenerator.cs" company="Microsoft">
// Copyright (C) Microsoft Corporation. All rights reserved.
// </copyright>
//
// Description: IRecyclingItemContainerGenerator interface
//
// Spec: http://wpf/sites/Arrowhead/Shared%20Documents/Specs/Item%20Container%20Recycling%20Spec.docx
//
//---------------------------------------------------------------------------
using System;
namespace System.Windows.Controls.Primitives
{
/// <summary>
/// Interface through which a layout element (such as a panel) marked
/// as an ItemsHost communicates with the ItemContainerGenerator of its
/// items owner.
///
/// This interface adds the notion of recycling a container to the
/// IItemContainerGenerator interface. This is used for virtualizing
/// panels.
/// </summary>
public interface IRecyclingItemContainerGenerator : IItemContainerGenerator
{
/// <summary>
/// Recycle generated elements.
/// </summary>
/// <remarks>
/// Equivalent to Remove() except that the Generator retains this container in a list.
/// This container will be handed back in a future call to GenerateNext()
///
/// The position must refer to a previously generated item, i.e. its
/// Offset must be 0.
/// </remarks>
void Recycle(GeneratorPosition position, int count);
}
}
|