wpf自定义类中怎么不能使用Dispatcher

eHuaTian 2014-08-01 02:30:27
自定义类中对Dispatcher总是提示“当前上下文中不存在名称Dispatcher”的错误,如何解决?类的定义如下:

namespace fmeCruise
{
class CAccordionPanel
{
private Accordion m_accordion;

public CAccordionPanel() { }
public CAccordionPanel(Accordion pAccordion)
{
m_accordion = pAccordion;
refreshAccordion(m_accordion);
}

//配置Accordion内容
void refreshAccordion(Accordion pAccordion)
{
string pConfig = CGlobalPara.g_applicationBase + "Tools\\LeftFoldConfig.xml";
WebClient client = new WebClient();
client.OpenReadCompleted += client_OpenReadCompleted;
Uri uri = new Uri(pConfig, UriKind.RelativeOrAbsolute);
Dispatcher.BeginInvoke((Action)(() => { client.OpenReadAsync(uri); }));
}

//具体读取LeftFoldConfig.xml配置数据,为左侧折叠列表做好准备
void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
... ...
}
}
...全文
1089 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangbochn 2017-04-22
  • 打赏
  • 举报
回复
引用 5 楼 sp1234 的回复:
可以使用 System.Windows.Application.Current.Dispatcher
谢谢
Plum_bupt-dut 2016-05-27
  • 打赏
  • 举报
回复
wpf 所有的控件继承自DispatcherObject,所以可以使用dispatcher。你自己写的类也继承一下DispatcherObject就好了
  • 打赏
  • 举报
回复 1
可以使用 System.Windows.Application.Current.Dispatcher
  • 打赏
  • 举报
回复
引用 2 楼 eHuaTian 的回复:
引用了也不行。谢谢
咋么可能,把错误贴出来啊。不贴出来,鬼知道那里不行。
eHuaTian 2014-08-02
  • 打赏
  • 举报
回复
有人回答吗?急急急
eHuaTian 2014-08-01
  • 打赏
  • 举报
回复
引用了也不行。谢谢
  • 打赏
  • 举报
回复
引用 System.Windows.Threading 空间。

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧