0
我在我的視圖模型decimal?
上有一個屬性。 NULL應該是該屬性的有效值,但是當我從DecimalUpDown控件中擦除文本時,會發生驗證錯誤,並且該屬性不會被賦予值NULL(無論以前是否保留)。在WPF擴展工具包DecimalUpDown控件中允許爲NULL
<xctk:DecimalUpDown ValueChanged="UpDownBase_OnValueChanged" Text="{Binding ServiceSize}" Minimum="0" Grid.Column="4" Grid.Row="2" Margin="5" IsEnabled="{Binding IsEditable}"/>
但只要數量被擦除發生校驗錯誤,它將正確綁定,值:
控制在像XAML聲明不能被設置回NULL(在這種情況下,該模型仍然具有「5」作爲「ServiceSize」的值)。
Validation.GetHasError()對此控件返回true。我可以完全以某種方式刪除驗證規則嗎?
您可以嘗試使用的IValueConverter處理空輸入 - 如果你正在使用數據綁定。 –
@Ephraim我曾嘗試過,但我想我沒有正確地做,因爲我從頭開始重寫轉換器後正常工作。如果你添加一個答案一些示例代碼,我可以接受它 – ryan