【发布时间】:2011-12-30 08:04:35
【问题描述】:
这是我开始一个新线程的方式:
private void Button_Click_1(object sender, RoutedEventArgs e)
{
System.Threading.Thread myThread = new System.Threading.Thread(prePrint);
myThread.Start();
}
prePrint 函数是这样的:
private void prePrint()
{
for (int j = 0; j < DataHandle.Recipe.Count; j++)
{
// create print dialog
// create print ticket.
FlowDocument fd = new FlowDocument();
// assign the createFD(int j) to fd here. << HERE IS THE MAIN PROBLEM
DocumentPaginator sd = ((IDocumentPaginatorSource)fd).DocumentPaginator;
// print the flow document here
}
}
private FlowDocument createFD(int j) {
FlowDocument fd = new FlowDocument();
return fd;
}
我想在 UI 线程中创建流文档并将其复制到后台线程并最终打印(如果可能)。
我对这项技术非常陌生。请帮助我找到更好的方法。
【问题讨论】:
标签: c# .net wpf multithreading