PictureDecoder.DecodeJpeg()を呼び出して画像ストリームをデコードしたいのですが、メインUIスレッドで呼び出す必要があるようです。そうしないと、「無効なクロススレッドアクセス」が発生します。例外。
Stream imageStream = serivce.GetPicture();
WriteableBitmap bitmap = PictureDecoder.DecodeJpeg(imageStream);
...
以下のようにディスパッチャ本体に移動する必要がありますが、ここではコードにUIコントロールが含まれていないと思います。そのためですか?
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
Stream imageStream = serivce.GetPicture();
WriteableBitmap bitmap = PictureDecoder.DecodeJpeg(imageStream);
...
});