Files
Shrlalgo.RvKits/WPFluent.Gallery/Services/WindowsProviderService.cs
2025-05-05 17:04:06 +08:00

23 lines
749 B
C#

// This Source Code Form is subject to the terms of the MIT License.
// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.
// Copyright (C) Leszek Pomianowski and WPF UI Contributors.
// All Rights Reserved.
namespace WPFluent.Gallery.Services;
public class WindowsProviderService
{
public void Show<T>()
where T : Window, new()
{
if (!typeof(Window).IsAssignableFrom(typeof(T)))
{
throw new InvalidOperationException($"The window class should be derived from {typeof(Window)}.");
}
Window windowInstance = new T();
windowInstance.Owner = Application.Current.MainWindow;
windowInstance.Show();
}
}