wpf自定义类中怎么不能使用Dispatcher
自定义类中对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)
{
... ...
}
}