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