|
3
|
| akjoshi HCP · 技术社区 · 16 年前 |
|
|
1
6
不,从来没用过这个。从未注意到有人在自定义控件的上下文中使用它。WPF工具箱中也不遵循此规则。 这种方法不仅污染代码,而且使您的自定义控件对它不应该关心的事情负责。考虑一下你一直在做的事情:
乍一看,这个代码看起来不错。如果您不在UI线程中,则转到UI线程,执行操作并返回结果。正确的?-错了!
问题1。
当你打电话
问题2。
考虑对该方法的后续调用
开发人员可以在调用线程中实现一次签入,并在必要时传输到UI,而不是在线程之间无意识地返回值,而不是阻止调用线程1000000次。 此外,当您从非UI线程访问UI元素时,WPF将为您进行此检查。它的尖叫声足以压碎应用程序,并被出错的开发人员听到:)。 希望这有帮助。 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
codymanix · WPF:TextBlock周围可见小边框? 1 年前 |
|
|
Nostromo · 来自背景对象的工具提示 2 年前 |
|
|
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 2 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 2 年前 |
|
|
Thern · 在UI线程(WPF)上的void方法中调用异步函数 2 年前 |