WPF (MVVM): Closing a view from Viewmodel?

Viewed 51384

Anybody come across a clever way of closing a view in a viewmodel using MVVM?

Maybe there is a way of using binding to signal the view (window) to close?

I would really appreciate any input anyone has.

Basically i have a loginView that is bound to a loginViewModel, in the viewmodel (using binding on a command) i test to see if the login is successful and if it is i basically load up a new View (mainview) and attach its datacontext...

but i still have the loginView shown - so i need to signal it to unload..

I was also hoping for a generic solution because i am sure that i am going to need to do this sort of thing in other situations

Any ideas?

11 Answers

You can make a command that attaches to the window and when executed closes the window. Then you can bind that command to a property on your view model, and execute the command when you want to close the window.

Related