這是我的問題。如果用戶在文本框中鍵入數字是正確的,但是如果他鍵入一個字符,我不會在屬性中看到messagebox()。 爲什麼?屬性中的錯誤消息
<TextBox HorizontalAlignment="Left"
TabIndex="12"
Text="{Binding Time_HH, UpdateSourceTrigger=PropertyChanged,StringFormat='{}{##}'}"
FlowDirection="RightToLeft"
MaxLength ="2"
Height="30"
Width="30" />
這是物業
Private _Time_HH As Integer
Public Property Time_HH() As Integer
Get
Return _Time_HH
End Get
Set(value As Integer)
For i = 0 To Len(value.ToString)
If IsNumeric(value.ToString(i)) = False Then
MessageBox.Show("Error")
value = 0
End If
Next
_Time_HH = value
OnPropertyChanged("Time_HH")
End Set
End Property
_value爲Integer_然後_value.ToString()_沒有辦法,一個整數可能包含一個不是數字的字符(符號的一部分)。 – Steve