23 lines
749 B
C#
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();
|
|
}
|
|
}
|