Fixed edge cases with selections

This commit is contained in:
TheXamlGuy
2024-05-14 19:49:28 +01:00
parent 7e87c32ffd
commit fc7caf2762
2 changed files with 4 additions and 2 deletions
+3 -2
View File
@@ -22,10 +22,11 @@
Margin="2,-1,0,0" Margin="2,-1,0,0"
ItemTemplate="{ReflectionBinding Template}" ItemTemplate="{ReflectionBinding Template}"
ItemsSource="{Binding}" ItemsSource="{Binding}"
SelectionMode="AlwaysSelected"> SelectedIndex="{Binding SelectedIndex}"
SelectionMode="Single">
<ListBox.Styles> <ListBox.Styles>
<Style Selector="ListBoxItem"> <Style Selector="ListBoxItem">
<Setter Property="IsSelected" Value="{ReflectionBinding Selected}" /> <Setter Property="IsSelected" Value="{ReflectionBinding Selected, Mode=TwoWay}" />
</Style> </Style>
</ListBox.Styles> </ListBox.Styles>
</ListBox> </ListBox>
+1
View File
@@ -17,6 +17,7 @@ public partial class ItemNavigationViewModel(IServiceProvider provider,
bool selected) : bool selected) :
ObservableViewModel(provider, factory, mediator, publisher, subscriber, disposer), ObservableViewModel(provider, factory, mediator, publisher, subscriber, disposer),
INotificationHandler<ArchiveEventArgs<Item>>, INotificationHandler<ArchiveEventArgs<Item>>,
ISelectable,
IRemovable IRemovable
{ {
[ObservableProperty] [ObservableProperty]