我不确定如何解决这个问题。实际上代码是对的。 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"))
答案 0 :(得分:1)
听起来您遇到的问题是,在调用属性获取值时,可能无法更新数据绑定/元素值。您可能希望在代码中放置一些跟踪语句以输出要查看的值。此外 - 如果您通过调试器单步执行,是否会遇到相同的问题?有时会改变竞争条件等问题。