私は新しいWPFです。ループをimmediatellyでTextBlockに追加する方法は?
私はWPFアプリケーションでいくつかの情報を印刷しようとしています。私はtbLog
と呼ばれるTextBlock
にテキストを追加する簡単な方法を書いて、コンソール出力のように使いたいと思います。
今はループで使用しようとしています。 WriteLn()
の
foreach (var day in listOfDays)
{
Stopwatch watch = new Stopwatch();
watch.Start();
double[] aData = GetDayData(data, day); // I'm using EF6 DbContext here
alData.Add(aData);
WriteLn("Processing " + day.Date.Date + " took " + watch.Elapsed.TotalSeconds + "s");
}
効果(各ループの実行後)immediatelly見えません。ループ全体が終了した後、すべての印刷データが表示されます。 どうすれば修正できますか?
私のループで使用されるGetDayData()
メソッドは、Entity Framework 6 DbContext
を使用します。
バックグラウンドスレッド。 WriteLnでは、Dispatcher.Invokeを使用します。それが十分明確でない場合は、サンプルコードを書くことができます。 – Evk
Log4Netのようなログのメインストリームに切り替えるのはなぜですか? – Ggalla1779
@エヴァークありがとう、私はこれを持っています。私は作業コードで答えを書くつもりです。 – Kamil