我目前遇到了让我的 Windows Phone 应用程序执行跨线程操作的问题。
在默认的 C# [Windows 窗体应用程序] 中,有一个名为“CheckForIllegalCrossThreads”的选项/变量 - 如果将此变量属性设置为“False”,则应用程序在运行时操作期间不再检查非法跨线程。
实际问题:此变量是否以另一个名称存在于 silverlight windows phone 应用程序项目中?
更新:[问题已解决,感谢 Jon Skeet]
对于正在寻找解决此问题或类似问题的方法的其他人:我使用[如上所述]“Dispatcher.BeginInvoke”解决了这个问题Thread myThread;
public MainPage()
{
InitializeComponent();
myThread = new Thread(ThreadPromt);
myThread.Start();
}
Private void ThreadPromt()
{
Dispatcher.BeginInvoke(deleage(
MessageBox.Show(string.Format("Accessed from another thread: {0}", SampleLabel.Text);
ButtonSample.Text = "Accessed from another thread...";
);
}