我有一个View,我通过MVVM模式和视频模型将值绑定到此。我有一个功能,将视图转换为图像/ PDF文件。如果我有更多的记录来创建PDF文件,那么我将值添加到可观察的集合并循环它。
逻辑:
for (int i = collection.Count(); i > 0; i--)
{
// Generate the values(Properties) for the View with collection[i-1]
// Convert the View into images and generate the PDF files
}
当我将集合计数设置为1时,这工作正常,但是当我有更多要转换的记录时,第一个记录数据将从View转换为Image / PDF,而第二个记录也转换为相同的图像/ pdf正在显示我面临的问题。
问题是,在值反映第二条记录中的视图之前,代码试图从初始第一条记录数据生成图像。
Try1:为View添加了Loaded事件,当View进入范围时第一次触及,第二次触及事件
Try2:在页面末尾添加了一个虚拟隐藏控件以验证其值和ViewModel中的值,验证显示值相同但值仍然没有反映在View上。
我在这里想念任何东西????