0

我正在尝试一种新方法来在加载大型 xps 文档时保持 UI 响应。我的按钮单击启动我的进度条 (loadStatus) 然后我启动一个新线程并调用我的“打开并查看文档”方法。UI 运行并且进度条执行此操作,但 xps 文档从不显示。在尝试下面的代码之前,我在按钮单击事件中自己运行了该方法,它工作得很好。但如您所知,在文档加载并显示之前,进度条什么也不做。所以,这是我的代码片段,关于我可能做错了什么的任何想法?如果我在问题帖子中遗漏了任何内容,我提前道歉。这是我的代码片段:

private void maintBtn_TouchDown(object sender, TouchEventArgs e) // load and view maint manual
{
    loadStatus.IsIndeterminate = true;
    Thread thread = new Thread(getMaintDocument);
    thread.Start();  
}

private void getMaintDocument() // get and view the document
{
   XpsDocument xpsDocument = new XpsDocument(@"Resources\maintManual.xps", FileAccess.Read); 
   documentViewer1.Dispatcher.Invoke(new Action(()=> xpsDocument.GetFixedDocumentSequence()) ,DispatcherPriority.Normal);  
}
4

0 回答 0