2009/10/13(Tue) 01:01:51 編集(投稿者)
2009/10/12(Mon) 15:58:31 編集(投稿者)
<pre><pre>Hongliang さん、返信ありがとうございます。
Application.Current.Dispatcherを元に検索し
http://blogs.wankuma.com/naka/archive/2009/02/12/168020.aspx
中さんのページを見て実装できました。
ViewModelに
using System.Windows;
を追加して
public void End(object o, EventArgs e)
{
System.Windows.Threading.Dispatcher d = System.Windows.Application.Current.Dispatcher;
if (d.CheckAccess() == false)
{
d.Invoke(new EventHandler(End), new object[] { o, e });
return;
}
canDownloadFlag = true;
}
上記のコードで動作しました。
ところで、d.CheckAccess()なんですが、インテリセンスで表示されなかったんですよね。
ビルドはできたので不思議。
Application.Current.Dispatcher が最初見つからなかったので、ViewからDispatcherをViewModelに渡してやろうかなと考えていました。
スムーズに実装できました。ありがとうございました。
Application.Current.Dispatcher この一言だけでずいぶんスムーズに事がすすみました。
返信がなかったらまだずーっとぐぐっていたと思います^^;</pre></pre>