WPF应用程序在打印时有时(随机)选择错误的值

本文关键字:选择 错误 随机 应用程序 打印 WPF | 更新日期: 2023-09-27 18:19:19

我不确定如何把它放上去。实际上代码是正确的。99%的情况下,打印输出显示正确的值,但是,它偶尔会打印一些其他的值。如果我再次尝试打印同一页,将恢复正确的值。

这可能是什么原因,我如何确定这个错误。因为每当我尝试在我的开发PC上运行VS应用程序时,一切似乎都是正确的。这种情况是否会发生或已经发生在其他人身上,不仅在WPF中,而且在windows或web应用程序中。

编辑

在做了~50个测试条目后,我能够产生一次错误,并且我发现了以下值得注意的事情:(而不是编写代码,我试图解释一般)

A = 100
B = 9
C = A+B // but sometime C gets the value of 1000 treating B as 900

实际代码

VatOnAmount = ((decimal)record.Element("Amount") + 
                 (decimal)record.Element("Invoice").Element("CommissionAmount")) 

WPF应用程序在打印时有时(随机)选择错误的值

听起来您有一个问题,您的数据绑定/元素值可能不会在调用属性以获取值时更新。您可能希望在代码中放置一些跟踪语句以输出要查看的值。另外,如果你通过调试器逐步执行,你会得到同样的问题吗?有时这会改变像这样的竞态条件问题。