using System;
using System.Diagnostics.Contracts;
using System.Runtime.CompilerServices;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Data;
namespace OwlCore.WinUI.Converters
{
///
/// A converter that returns the from a .
///
public sealed class ItemClickEventArgsToClickedItemConverter : IValueConverter
{
///
/// Gets the from a .
///
/// The event args to check.
/// The clicked item, cast to .
[Pure]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static object Convert(ItemClickEventArgs args) => args.ClickedItem;
///
public object Convert(object value, Type targetType, object parameter, string language)
{
if (value is ItemClickEventArgs args)
return Convert(args);
return false;
}
///
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
}