break wallet navigation off into seperate view
This commit is contained in:
@@ -659,6 +659,14 @@ public partial class ObservableCollection<TItem> :
|
||||
{
|
||||
newSelection.IsSelected = true;
|
||||
}
|
||||
|
||||
Publisher.Publish(Selection.As(SelectedItem));
|
||||
OnSelectedItemChanged();
|
||||
}
|
||||
|
||||
protected virtual void OnSelectedItemChanged()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void UpdateSelection(TItem item)
|
||||
@@ -672,7 +680,7 @@ public partial class ObservableCollection<TItem> :
|
||||
oldSelection.IsSelected = false;
|
||||
}
|
||||
|
||||
dispatcher.Invoke(() => SelectedItem = item);
|
||||
SelectedItem = item;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
|
||||
public record Selection
|
||||
{
|
||||
public static SelectionEventArgs<TValue> As<TValue>(TValue value) =>
|
||||
new(value);
|
||||
public static SelectionEventArgs<TSender?> As<TSender>(TSender? sender) =>
|
||||
new(sender);
|
||||
|
||||
public static SelectionEventArgs<TValue> As<TValue>() where TValue : new() =>
|
||||
new(new TValue());
|
||||
public static SelectionEventArgs<TSender?> As<TSender>() where TSender : new() =>
|
||||
new(new TSender());
|
||||
}
|
||||
Reference in New Issue
Block a user