|
@@ -52,6 +52,7 @@ public partial class NodePicker : TemplatedControl
|
|
static NodePicker()
|
|
static NodePicker()
|
|
{
|
|
{
|
|
SearchQueryProperty.Changed.Subscribe(OnSearchQueryChanged);
|
|
SearchQueryProperty.Changed.Subscribe(OnSearchQueryChanged);
|
|
|
|
+ AllNodeTypesProperty.Changed.Subscribe(OnAllNodeTypesChanged);
|
|
}
|
|
}
|
|
|
|
|
|
private static void OnSearchQueryChanged(AvaloniaPropertyChangedEventArgs e)
|
|
private static void OnSearchQueryChanged(AvaloniaPropertyChangedEventArgs e)
|
|
@@ -62,5 +63,13 @@ public partial class NodePicker : TemplatedControl
|
|
.Where(x => x.Name.ToLower().Contains(nodePicker.SearchQuery.ToLower())));
|
|
.Where(x => x.Name.ToLower().Contains(nodePicker.SearchQuery.ToLower())));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private static void OnAllNodeTypesChanged(AvaloniaPropertyChangedEventArgs e)
|
|
|
|
+ {
|
|
|
|
+ if (e.Sender is NodePicker nodePicker)
|
|
|
|
+ {
|
|
|
|
+ nodePicker.FilteredNodeTypes = new ObservableCollection<Type>(nodePicker.AllNodeTypes);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|