using System; using GalaSoft.MvvmLight.CommandWpf; using HandyControlDemo.Tools; namespace HandyControlDemo.ViewModel { public class WindowDemoViewModel { public RelayCommand OpenWindowCmd => new Lazy>(() => new RelayCommand(OpenWindow)).Value; private void OpenWindow(string windowTag) { if (AssemblyHelper.CreateInternalInstance($"Window.{windowTag}") is System.Windows.Window window) { window.ShowDialog(); } } } }