这是我的ViewModel:
public class ViewModelData : INotifyPropertyChanged
{
private decimal? myValue;
public decimal? MyValue
{
get { return myValue; }
set
{
myValue = value;
OnPropertyChanged(nameof(MyValue));
}
}
public event PropertyChangedEventHandler? PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
这是我的文本框:
<TextBox
Name="MyValueBox"
Text="{Binding MyValue, UpdateSourceTrigger=PropertyChanged}"
HorizontalAlignment="Center"
VerticalAlignment="Top"
Width="112"
Margin="0,96,0,0"/>
但是,当我尝试插入值时
1.0
例如,我可以键入
1
,但以后无法键入
.
.
相反,我可以写作
text1.0
或
10
然后将光标移动到1之后并键入
.
之间
1.
和
0
).
为什么?我该怎么解决这个问题?