Moved Add new item button

This commit is contained in:
TheXamlGuy
2024-06-24 22:10:36 +01:00
parent 7a56e0dd5e
commit 942331aa17
@@ -10,6 +10,15 @@ public class InvokeNavigationViewItemAction :
AvaloniaObject, AvaloniaObject,
IAction IAction
{ {
public static readonly StyledProperty<int> SelectedIndexProperty =
AvaloniaProperty.Register<InvokeNavigationViewItemAction, int>(nameof(SelectedIndex), 0);
public int SelectedIndex
{
get => GetValue(SelectedIndexProperty);
set => SetValue(SelectedIndexProperty, value);
}
public object? Execute(object? sender, object? parameter) public object? Execute(object? sender, object? parameter)
{ {
if (sender is NavigationViewItem navigationViewItem) if (sender is NavigationViewItem navigationViewItem)
@@ -20,7 +29,7 @@ public class InvokeNavigationViewItemAction :
{ {
if (collection is { Count: > 0 }) if (collection is { Count: > 0 })
{ {
navigationViewItem.SetValue(NavigationView.SelectedItemProperty, collection[0]); navigationViewItem.SetValue(NavigationView.SelectedItemProperty, collection[SelectedIndex]);
} }
} }
}, DispatcherPriority.ContextIdle); }, DispatcherPriority.ContextIdle);
@@ -34,7 +43,7 @@ public class InvokeNavigationViewItemAction :
{ {
if (collection is { Count: > 0 }) if (collection is { Count: > 0 })
{ {
navigationView.SetValue(NavigationView.SelectedItemProperty, collection[0]); navigationView.SetValue(NavigationView.SelectedItemProperty, collection[SelectedIndex]);
} }
} }
}, DispatcherPriority.ContextIdle); }, DispatcherPriority.ContextIdle);