У меня есть приложение Silverlight, которое использует веб-сервис для создания документов XPS. Шаблоны документов создаются как элементы управления XAML в библиотеке классов WCF.
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-адрес моего изображения) не отображаются, как если бы они не были загружены. Как я могу решить эту проблему? Спасибо!