|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
namespace System.Windows.Controls
{
/// <summary>
/// Event arguments communicating an element that is being prepared to be re-virtualized.
/// </summary>
public class CleanUpVirtualizedItemEventArgs : RoutedEventArgs
{
public CleanUpVirtualizedItemEventArgs(object value, UIElement element)
: base(VirtualizingStackPanel.CleanUpVirtualizedItemEvent)
{
_value = value;
_element = element;
}
/// <summary>
/// The original data value.
/// If the data value is a visual element, it will be the same as UIElement.
/// </summary>
public object Value
{
get
{
return _value;
}
}
/// <summary>
/// The instance of the visual element that represented the data value.
/// If the data value is a visual element, it will be the same as UIElement.
/// </summary>
public UIElement UIElement
{
get
{
return _element;
}
}
/// <summary>
/// Set by handlers of this event to true to indicate that the
/// re-virtualizing of this item should not happen.
/// </summary>
public bool Cancel
{
get
{
return _cancel;
}
set
{
_cancel = value;
}
}
private object _value;
private UIElement _element;
private bool _cancel;
}
/// <summary>
/// The delegate to use for handlers that receive CleanUpVirtualizedItemEventArgs.
/// </summary>
public delegate void CleanUpVirtualizedItemEventHandler(object sender, CleanUpVirtualizedItemEventArgs e);
}
|