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

时间:2011-12-31 05:53:25

标签: c# wpf memory-leaks

我不确定如何解决这个问题。实际上代码是对的。 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")) 

1 个答案:

答案 0 :(得分:1)

听起来您遇到的问题是,在调用属性获取值时,可能无法更新数据绑定/元素值。您可能希望在代码中放置一些跟踪语句以输出要查看的值。此外 - 如果您通过调试器单步执行,是否会遇到相同的问题?有时会改变竞争条件等问题。