現在、WindowsPhoneアプリケーションでクロススレッド操作を実行するという問題が発生しました。
デフォルトのC#[Windowsフォームアプリケーション]には、「CheckForIllegalCrossThreads」というオプション/変数があります。この変数プロパティを「False」に設定すると、アプリケーションはランタイムアクション中に不正なクロススレッドをチェックしなくなります。
実際の質問:この変数は、Silverlight Windows Phoneアプリケーションプロジェクトに別の名前で存在しますか?
更新:[JonSkeetのおかげで問題は解決しました]
この問題または同様の問題を解決する方法を探している他の人の場合:[上記のように]「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...";
);
}