This commit is contained in:
TheXamlGuy
2024-05-24 08:21:50 +01:00
parent 40a150fe80
commit c0c1a82846
103 changed files with 168 additions and 655 deletions
@@ -11,8 +11,8 @@ public class NavigationViewItemExtension
AvaloniaProperty.RegisterAttached<NavigationViewItem, bool>("IsItemClickEnabled",
typeof(NavigationViewItemExtension), false);
public static readonly RoutedEvent<ItemInvokedEventArgs> ItemClickEvent =
RoutedEvent.Register<ItemInvokedEventArgs>("ItemClick",
public static readonly RoutedEvent<ItemInvokedEventArgs> ItemClickEvent =
RoutedEvent.Register<ItemInvokedEventArgs>("ItemClick",
RoutingStrategies.Bubble, typeof(NavigationViewItemExtension));
static NavigationViewItemExtension()
@@ -20,7 +20,7 @@ public class NavigationViewItemExtension
IsItemClickEnabledProperty.Changed.AddClassHandler<NavigationViewItem>(OnIsItemClickEnabledPropertyChanged);
}
private static void OnIsItemClickEnabledPropertyChanged(NavigationViewItem sender,
private static void OnIsItemClickEnabledPropertyChanged(NavigationViewItem sender,
AvaloniaPropertyChangedEventArgs args)
{
bool TrySetupNavigationView()
@@ -43,7 +43,7 @@ public class NavigationViewItemExtension
}
if (!TrySetupNavigationView())
{
{
void OnAttachedToVisualTree(object? _, VisualTreeAttachmentEventArgs __)
{
sender.AttachedToVisualTree -= OnAttachedToVisualTree;
@@ -57,12 +57,12 @@ public class NavigationViewItemExtension
public static bool GetIsItemClickEnabled(NavigationViewItem element) =>
element.GetValue(IsItemClickEnabledProperty);
public static void SetIsItemClickEnabled(NavigationViewItem element, bool value) =>
public static void SetIsItemClickEnabled(NavigationViewItem element, bool value) =>
element.SetValue(IsItemClickEnabledProperty, value);
public static void AddItemClickHandler(NavigationViewItem element, EventHandler<ItemInvokedEventArgs> handler) =>
public static void AddItemClickHandler(NavigationViewItem element, EventHandler<ItemInvokedEventArgs> handler) =>
element.AddHandler(ItemClickEvent, handler);
public static void RemoveItemClickHandler(NavigationViewItem element, EventHandler<ItemInvokedEventArgs> handler) =>
element.RemoveHandler(ItemClickEvent, handler);
}
}