teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

こっちのほうがいいかも

2019/09/24 08:22

投稿

takabosoft
takabosoft

スコア8356

answer CHANGED
@@ -2,7 +2,14 @@
2
2
  なので、解決方法としては、重い処理を別スレッドで行い、プログレスバーのようなUI更新は`Dispatcher.BeginInvoke`を使って更新するのが良いかと思います。
3
3
 
4
4
  ----
5
+ 追記:
5
6
  マルチスレッドを早々に諦めるのでしたら、一応こういうものがあります。
6
7
 
7
8
  WPFでコントロールを再描画(表示を即更新する)方法
8
- https://eng-notebook.com/blog-entry-193/
9
+ https://eng-notebook.com/blog-entry-193/
10
+
11
+ ----
12
+ 更に追記:
13
+
14
+ こっちの方がいいかも。。
15
+ http://geekswithblogs.net/NewThingsILearned/archive/2008/08/25/refresh--update-wpf-controls.aspx

1

マルチスレッド諦めるのでしたら

2019/09/24 08:21

投稿

takabosoft
takabosoft

スコア8356

answer CHANGED
@@ -1,2 +1,8 @@
1
1
  UIスレッドで重い処理をしているとUIは当然更新が掛かりません。
2
- なので、解決方法としては、重い処理を別スレッドで行い、プログレスバーのようなUI更新は`Dispatcher.BeginInvoke`を使って更新するのが良いかと思います。
2
+ なので、解決方法としては、重い処理を別スレッドで行い、プログレスバーのようなUI更新は`Dispatcher.BeginInvoke`を使って更新するのが良いかと思います。
3
+
4
+ ----
5
+ マルチスレッドを早々に諦めるのでしたら、一応こういうものがあります。
6
+
7
+ WPFでコントロールを再描画(表示を即更新する)方法
8
+ https://eng-notebook.com/blog-entry-193/