[Deprecated] FusionMVVM is a toolkit made for WPF, and provides some easy-to-use features for creating MVVM applications, with focus on dependency injection and loosely-coupled design.
If ShowWindow is called where the ViewModel isn't paired to a window, an InvalidCastException is thrown.
var windowLocator = Ioc.Current.Resolve<IWindowLocator>();
windowLocator.ShowWindow(new InnerViewModel());
This InnerViewModel is paired with a UserControl.
Message
Unable to cast object of type 'Application.View.InnerView' to type 'System.Windows.Window'.
StackTrace
System.InvalidCastException: Unable to cast object of type 'Application.View.InnerView' to type 'System.Windows.Window'.
at FusionMVVM.Service.WindowLocator.CreateWindow(ViewModelBase viewModel, ViewModelBase owner) in d:\GitHub Workspace\FusionMVVM\FusionMVVM\Service\WindowLocator.cs:line 199
at FusionMVVM.Service.WindowLocator.ShowWindow(ViewModelBase viewModel, ViewModelBase owner) in d:\GitHub Workspace\FusionMVVM\FusionMVVM\Service\WindowLocator.cs:line 132
at FusionMVVM.Service.WindowLocator.ShowWindow(ViewModelBase viewModel) in d:\GitHub Workspace\FusionMVVM\FusionMVVM\Service\WindowLocator.cs:line 121
at Application.ViewModel.MainViewModel..ctor() in d:\GitHub Workspace\FusionMVVM\Application\ViewModel\MainViewModel.cs:line 14
If
ShowWindow
is called where the ViewModel isn't paired to a window, anInvalidCastException
is thrown.This
InnerViewModel
is paired with aUserControl
.Message
StackTrace