2012-12-10 65 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"/> 

負載的死機預期。

希望這會有所幫助。