Hi ich habe ein Program welches in Windows 7 läuft. und wenn ich es in XP kompiliere läuft es auch bis auf einen Punkt. Ich kann die Backspace taste nicht benutzen. Da stürtzt das Program einfach ab aber auch erst wenn ich ein paarmal schnell die Backspace taste drücke. Wenn ich allerdings den text markiere und dann einfach überschreibe funktioniert es. WEiß Jemand woran das liegt?
ich benutze einen NumConverter. Hier mal der Code:
ich benutze einen NumConverter. Hier mal der Code:
VB.NET-Quellcode
- 'Xaml Code der Textbox
- <TextBox Text="{Binding CalFaktorMotor, Converter={StaticResource converter}, UpdateSourceTrigger=PropertyChanged}" Grid.Column="1" Grid.Row="2" Height="23" HorizontalAlignment="left" Name="TbMotor" VerticalAlignment="Center" Width="50" Margin="0,6" />
- ''Converter
- Imports System.Globalization
- <ValueConversion(GetType([Double]), GetType([String]))> _
- Class NumberConverter
- Implements IValueConverter
- Public Function Convert(value As Object, targetType As Type, parameter As Object, culture As CultureInfo) As Object Implements System.Windows.Data.IValueConverter.Convert
- Return CDbl(value).ToString(TryCast(parameter, String), culture.NumberFormat)
- End Function
- Public Function ConvertBack(value As Object, targetType As Type, parameter As Object, culture As Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.ConvertBack
- Return System.Convert.ToDouble(TryCast(value, String), culture.NumberFormat)
- End Function
- End Class