Files
Wino-Mail/Wino.Calendar/Controls/CalendarItemCommandBarFlyout.cs

31 lines
890 B
C#
Raw Normal View History

2025-01-14 00:53:54 +01:00
using Microsoft.UI.Xaml.Controls;
using Windows.UI.Xaml;
using Wino.Calendar.ViewModels.Data;
2025-05-18 14:06:25 +02:00
namespace Wino.Calendar.Controls;
public partial class CalendarItemCommandBarFlyout : CommandBarFlyout
2025-01-14 00:53:54 +01:00
{
2025-05-18 14:06:25 +02:00
public static readonly DependencyProperty ItemProperty = DependencyProperty.Register(nameof(Item), typeof(CalendarItemViewModel), typeof(CalendarItemCommandBarFlyout), new PropertyMetadata(null, new PropertyChangedCallback(OnItemChanged)));
2025-01-14 00:53:54 +01:00
2025-05-18 14:06:25 +02:00
public CalendarItemViewModel Item
{
get { return (CalendarItemViewModel)GetValue(ItemProperty); }
set { SetValue(ItemProperty, value); }
}
2025-01-14 00:53:54 +01:00
2025-05-18 14:06:25 +02:00
private static void OnItemChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
if (d is CalendarItemCommandBarFlyout flyout)
2025-01-14 00:53:54 +01:00
{
2025-05-18 14:06:25 +02:00
flyout.UpdateMenuItems();
2025-01-14 00:53:54 +01:00
}
2025-05-18 14:06:25 +02:00
}
2025-01-14 00:53:54 +01:00
2025-05-18 14:06:25 +02:00
private void UpdateMenuItems()
{
2025-01-14 00:53:54 +01:00
}
}