Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF-克隆对象并将其放入XPS文档时出错_Wpf_Xps_Cloning - Fatal编程技术网

WPF-克隆对象并将其放入XPS文档时出错

WPF-克隆对象并将其放入XPS文档时出错,wpf,xps,cloning,Wpf,Xps,Cloning,底线是:我试图避免使用RDLC/SSR,而是从我的XAML创建XPS文件 我在这里结合了各种文章中的代码片段,我(1)从我的页面克隆我需要的XAML对象,(2)将它们传递到XPS对象中的新页面 这个过程似乎可以很好地处理我仍然可以用代码修改的非数据绑定对象。下面是一个快速示例,显示如何克隆现有标签: pgeIncidentReport newPage = new pgeIncidentReport(); string Xaml = XamlWriter.Save(newPage.lblHead

底线是:我试图避免使用RDLC/SSR,而是从我的XAML创建XPS文件

我在这里结合了各种文章中的代码片段,我(1)从我的页面克隆我需要的XAML对象,(2)将它们传递到XPS对象中的新页面

这个过程似乎可以很好地处理我仍然可以用代码修改的非数据绑定对象。下面是一个快速示例,显示如何克隆现有标签:

pgeIncidentReport newPage = new pgeIncidentReport();

string Xaml = XamlWriter.Save(newPage.lblHeader);
StringReader stringReader = new StringReader(Xaml);
XmlReader xmlReader = XmlReader.Create(stringReader);
System.Windows.Controls.Label newL = System.Windows.Controls.Label)XamlReader.Load(xmlReader);

FixedDocument fixedDoc = new FixedDocument();
PageContent pageContent = new PageContent();
FixedPage fixedPage = new FixedPage();

//Create first page of document
fixedPage.Children.Add(newL);
但是,当我将相同的代码应用于包含DataContext的对象时,它不会呈现内容。它将呈现对象本身,就像它可能显示listbox的轮廓或datagrid的一个空列一样,但它不会显示任何其他数据。我已经确认,我正在从中提取对象的页面正确呈现,只有在克隆和XPS呈现中,对象数据才会丢失

救命啊