Files
Shrlalgo.RvKits/WPFluent.Gallery/Services/WindowsProviderService.cs

23 lines
749 B
C#
Raw Normal View History

2025-04-24 20:56:44 +08:00
// 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>()
2025-05-05 17:04:06 +08:00
where T : Window, new()
2025-04-24 20:56:44 +08:00
{
if (!typeof(Window).IsAssignableFrom(typeof(T)))
{
throw new InvalidOperationException($"The window class should be derived from {typeof(Window)}.");
}
2025-05-05 17:04:06 +08:00
Window windowInstance = new T();
2025-04-24 20:56:44 +08:00
windowInstance.Owner = Application.Current.MainWindow;
windowInstance.Show();
}
}