【发布时间】:2015-08-19 09:14:55
【问题描述】:
这是我的问题。如果用户在文本框中键入数字是可以的,但如果他键入字符,我在属性中看不到 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 as Integer 然后 value.ToString() 整数不可能包含字符而不是数字(符号的一部分)。
标签: wpf vb.net data-binding properties