Dalstroem / FusionMVVM

[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.
MIT License
0 stars 0 forks source link

ShowWindow throws InvalidCastException #29

Closed Dalstroem closed 8 years ago

Dalstroem commented 9 years ago

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