Wednesday, 15 February 2012

c# - WPF disabling the window close button via MVVM -



c# - WPF disabling the window close button via MVVM -

i trying disable close button on window via mvvm

i realise can in view (window) cs code stating

public window() { initializecomponent(); this.closing += new system.componentmodel.canceleventhandler(window_closing); } void window_closing(object sender, system.componentmodel.canceleventargs e) { e.cancel = true; }

however maintain consistent , seek mvvm.

thanks

change closing method variable viewmodel.

void window_closing(object sender, system.componentmodel.canceleventargs e) { e.cancel = (this.datacontext myviewmodel).processworking; }

in viewmodel (myviewmodel) add together property processworking :

public boolean processworking { { homecoming this.processworking; } }

and in method of background thread, modify processworking

private boolean processworking; private void mybackgroundthread() { this.processworking = true; // process this.processworking = false; }

you can add together raisepropertychange() when modify this.processworking if want show somewhere of ui state of background process.

c# wpf mvvm

No comments:

Post a Comment