I want to close a window in WPF but it is not close below I am providing you the code sample which I use for closing the window.
public partial class MainWindow : Window
{
private WorkflowRuntime wfRuntime = new WorkflowRuntime();
public MainWindow()
{
InitializeComponent();
wfRuntime.WorkflowTerminated += (se, ev) => this.Close(); // this doesn't close the window
wfRuntime.WorkflowCompleted += (se, ev) => this.Close();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
WorkflowInstance launcherWorkflow = wfRuntime.CreateWorkflow(typeof(InstallerWorkflow));
launcherWorkflow.Start();
}
}
Vijay Shukla
19-Jul-2013Probably because the callback is on another thread. A basic workaround is to terminate the application altogether using Environment.Exit(1);
To call the close function on the UI thread you should use: