2012-09-04 72 views
0

因此,關於這個問題有非常類似的問題,但似乎沒有解決我想要做的事情,也許這是不可能的。我有一個表單,其中有許多文本框綁定到我的模型中的int屬性。我們允許用戶清除該字段,並且應該保持清除。當然,如果他們這樣做,他們會得到一個驗證錯誤,它不能轉換「」。然而,我明白爲什麼這是由於我不能使用int的設計,而我知道這將解決我的問題。這是可能的,而不必定義一個字符串屬性來綁定?我試圖不重複所有我的int屬性作爲字符串屬性,但也許這是我需要採取的道路。允許在int爲空的int文本框中爲null int

+0

它會是一個解決方案,讓轉換器認爲「」= 0? – GameAlchemist

+1

也許你應該看看驗證錯誤發生的原因。這聽起來好像驗證(或轉換)不能處理空值 - 我猜想它需要做的是將''「'轉換爲'0'(或其他一些默認值)。 –

回答

1

當字符串爲空時,您想要做什麼? 我的意思是如果文本框爲空,你是否想在prop中使用一些int值?如果是的話,簡單地創建一個converter,將空值轉換爲該值,並分配到綁定

+0

實際上,當它是空的時候,我想在物業放置一個基本值,例如-9999。這是因爲一個或多個字段是可選的,這是我們告訴COM客戶端該字段尚未填充的方式。 – user1646235

+1

正如我所說,你可以寫轉換器,將空值轉換爲-999和-999爲空字符串 –

1

您需要能夠表示一個空的int。 這是一個骯髒的黑客,但如果你選擇了一個數字,說--999​​將永遠不會有效,你可以使用自定義轉換器轉換和轉換之間「」和-999。

它可能會達到你想要的,但我不會推薦它。

相關問題