たとえば、テキストボックスに DOT または COMMA を入力しようとすると、テキスト1.02
ボックス83,33
がそのような値を入力できなくなります (入力が赤くなります)。テキストボックスは float プロパティにバインドされています。なんで?
Power
を実装するクラスの float プロパティにテキストボックスをバインドしましたINotifyPropertyChanged
。
private float _power;
public float Power
{
get { return _power; }
set
{
_power = value;
OnPropertyChanged("Power");
}
}
Xaml で
<TextBox Name="txtPower" Height="23" TextWrapping="Wrap" Text="{Binding Path=Power, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></TextBox>
現在、カスタム検証はまったくありません。
10進数も試しましたが、どちらも機能しません。文字列の場合、すべて正常に動作します。