How to create a separate thread to do some operation periodically and update UI in WPF?I'm stack
- by black sensei
Hello Experts!
I'm trying to do a periodic separated thread operation let's say check for internet connection or check for user's info via web service and update the user interface.
i've tried with quartz.net to implement that.So i created an inner class for the window i need to update.That inner class does what is meant for but the problem is that i don't know how to access parent's(window class) members form the child(inner class). for example
public partial class Window2 : Window
{
private int i;
public Window2()
{ InitializeComponent();
}
public string doMyOperation()
{
//code here
return result;
}
public class Myclass :IJob
{
public void Execute(JobExecutionContext context)
{
string result = doMyOperation();
//Now here i could be able to call a label of name lblNotif
//lblNotif.Content = result;
}
}
}
Well the whole idea works but i'm stacked at here i need to access a controls of Window2
Since i'm stacked i tried Spring.Net way of implementing Quartz hoping that i could use MethodInvokingJobDetailFactoryObject and rather have the Operation done on Window2 itself.But for some reason i'm having an exception
Cannot resolve type [System.Windows.Window2,System.Windows];, could not load type from string value System.Windows.Window2,System.Windows
and the wiring is done so
<object name="UpdateLabelJob" type="System.Windows.Window2,System.Windows"/>
What i'm i doing wrong here?Is that a way round? thanks for reading and for helping out