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(); } } }