mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
UI - Resolved all remaining warnings Layer properties - Fixed DisableKeyframes layer property attribute not being applied
29 lines
858 B
C#
29 lines
858 B
C#
using System.Windows;
|
|
using MaterialDesignThemes.Wpf;
|
|
using Stylet;
|
|
|
|
namespace Artemis.UI.Shared.Services
|
|
{
|
|
internal class DialogViewModelHost : PropertyChangedBase
|
|
{
|
|
private readonly IViewManager _viewManager;
|
|
|
|
public DialogViewModelHost(IViewManager viewManager)
|
|
{
|
|
_viewManager = viewManager;
|
|
}
|
|
|
|
public DialogViewModelBase? ActiveDialogViewModel { get; set; }
|
|
public bool IsOpen { get; set; }
|
|
|
|
public void OpenDialog(DialogViewModelBase viewModel, string dialogIdentifier)
|
|
{
|
|
UIElement view = _viewManager.CreateViewForModel(viewModel);
|
|
DialogHost.Show(view, dialogIdentifier, viewModel.OnDialogClosed);
|
|
viewModel.DialogViewModelHost = this;
|
|
|
|
ActiveDialogViewModel = viewModel;
|
|
IsOpen = true;
|
|
}
|
|
}
|
|
} |