WPF UI元素上的调度程序对象发生了什么?

时间:2015-05-22 14:47:31

标签: wpf

很多年前,我很容易就像这样调用任何UIElement上的调度员。

MyWPFTextBox.Dispatcher.Invoke...

我的intellisense无法正常工作或被移动....因为现在没有出现Dispatcher属性。有人知道,如何从XAML元素中获取调度程序的可解释性?

3 个答案:

答案 0 :(得分:2)

从.NET 4.5开始,它仍然存在(即使在intellisense中),所以我猜你的Intellisense目前已被破坏。

有几点需要注意:

  • 您通常在当前的WPF中使用异步版本BeginInvoke
  • 必须将操作封送到UI线程意味着您可能做错了。正确的绑定设置将正确地编组您的更改,而无需额外的努力。
  • 您不需要在特定控件上使用Dispatcher,根UI元素上的那个就足够了(即Dispatcher.BeginInvoke}

答案 1 :(得分:1)

解决方案:Intellisense根据上面的Omega人的建议被破坏,一旦我重置了他的帖子中的设置,一切正常。

答案 2 :(得分:1)

验证Statement Completion是否检查了文本编辑器语言的Auto list members部分。我在全球范围内为所有语言启用它。

我在博客文章中展示了这一点:

Visual Studio Fix: Intellisense Not Popping Up or Not Working