mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
33 lines
896 B
C#
33 lines
896 B
C#
using System;
|
|
using System.Reactive.Linq;
|
|
using Avalonia;
|
|
using Avalonia.Controls;
|
|
using Avalonia.Controls.Mixins;
|
|
using Avalonia.LogicalTree;
|
|
using Avalonia.Markup.Xaml;
|
|
using Avalonia.ReactiveUI;
|
|
using Avalonia.VisualTree;
|
|
using ReactiveUI;
|
|
|
|
namespace Artemis.UI.Screens.VisualScripting
|
|
{
|
|
public partial class NodePickerView : ReactiveUserControl<NodePickerViewModel>
|
|
{
|
|
public NodePickerView()
|
|
{
|
|
InitializeComponent();
|
|
this.WhenActivated(
|
|
d => ViewModel
|
|
.WhenAnyValue(vm => vm.IsVisible)
|
|
.Where(visible => !visible)
|
|
.Subscribe(_ => this.FindLogicalAncestorOfType<Grid>()?.ContextFlyout?.Hide())
|
|
.DisposeWith(d)
|
|
);
|
|
}
|
|
|
|
private void InitializeComponent()
|
|
{
|
|
AvaloniaXamlLoader.Load(this);
|
|
}
|
|
}
|
|
} |