2012-12-10 50 views
0

我使用WPF工具包中的IntegerUpDown,并且绑定了最小值,最大值和值属性。在屏幕上加载绑定错误

当视图加载时,即使最小值通过绑定设置为“1”(我无法触摸),IntegerUpDown控件中的某些值显示“0”(无法触摸的无效输入)这也是)。

为什么会发生这种情况? 为什么最低限度强制执行屏幕加载的最小检查?当我向下滚动视图可能刷新,然后应用程序崩溃。

在这个问题上的任何想法将是巨大的

+0

只是为了澄清,你说0被绑定到'Value',即使这不是一个有效的值,你不能改变它?对我来说似乎很奇怪,你的模型将被允许处于无效状态。我不认为你可以对绑定顺序做任何事情。尽管这些特定属性可能有些东西。我将深思... – Tim

+0

从可以与父应用程序进行通信的服务器接收数据,在某些情况下此值有效。我希望如果我知道是什么造成了这种情况,我会知道如何解决这个“正确”的方式。 –

回答

0

我跑了个试验: 我添加了一个转换器,每个属性,发现性能写在XAML控制时 的顺序是他们是如何界。 我的控制被写为:

<toolkit:IntegerUpDown Value="binding" Min="binding" Max="binding"/> 

一旦我倒属性如下顺序:

<toolkit:IntegerUpDown Min="binding" Max="binding" Value="binding"/> 

负载的死机预期。

希望这会有所帮助。