我有一个 Silverlight 应用程序,它使用 Web 服务来创建 XPS 文档。文档模板在 WCF 类库中创建为 XAML 控件。
public void GenerateXPS()
{
Type typeofControl = Type.GetType(DOCUMENT_GENERATOR_NAMESPACE + "." + ControlTypeName, true);
FrameworkElement control = (FrameworkElement)(Activator.CreateInstance(typeofControl));
control.DataContext = DataContext;
FixedDocument fixedDoc = new FixedDocument();
PageContent pageContent = new PageContent();
FixedPage fixedPage = new FixedPage();
//Create first page of document
fixedPage.Children.Add(control);
((IAddChild)pageContent).AddChild(fixedPage);
fixedDoc.Pages.Add(pageContent);
XpsDocument xpsd = new XpsDocument(OutputFilePath + "\\" + OutputFileName, FileAccess.ReadWrite);
System.Windows.Xps.XpsDocumentWriter xw = XpsDocument.CreateXpsDocumentWriter(xpsd);
xw.Write(fixedDoc);
xpsd.Close();
SaveToDocumentRepository();
}
为了将实际数据绑定到我的文档模板,我设置了控件的 DataContext 属性。问题是当我查看我的 XPS 时,图像(我将图像控件的源绑定到代表图像 URL 的字符串属性)没有显示,就好像它们没有加载一样。我怎么解决这个问题?谢谢!