MVVMパターンでWPFとVB.Netを使用しています。
データベースから取得したレコードを編集しようとしています。テキストを強調表示してキーボードからバックスペースを押すと、ビューモデルのプロパティにテキストボックスがバインドされます。テキストボックスの値が削除されたことを検出しないことに気付きました。私は何かを忘れていますか?
ここに私のXAMLがあります:
<TextBox Text="{Binding TimeTaken,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay,ValidatesOnDataErrors=True}" TextChanged="txt_TextChanged" Style="{StaticResource DialogTextBox}" Height="23" Width="100" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="2"/>
ViewModel からの私のプロパティは次のとおりです。
Public Property TimeTaken As Single
Get
Return Me.GetPropertyValue(Reflection.MethodBase.GetCurrentMethod.Name)
End Get
Set(ByVal value As Single)
Me.SetPropertyValue(Reflection.MethodBase.GetCurrentMethod.Name, value)
End Set
End Property
ハイライトを使用して削除するときにのみ発生します。しかし、テキストごとに変更を削除すると、設定されます。