in meinem Projekt (MVVM) habe ich, unter anderem, eine Textbox mit Binding:
<TextBox materialDesign:HintAssist.Hint="Bezeichnung "
Style="{StaticResource MaterialDesignFloatingHintTextBox}"
FontSize="18"
Padding="0" Grid.Column="1"
VerticalContentAlignment="Bottom"
HorizontalContentAlignment="Right"
Text="{Binding Wert, UpdateSourceTrigger=PropertyChanged, StringFormat=D, Mode=TwoWay}">
</TextBox>
Gebunden an Property einer Klasse:
public decimal Wert
{
get => _wert;
set
{
if ((value % 1) > 0)
{
string[] v = value.ToString().Split(',');
if (v[1].Length == 3) return;
}
_wert = value;
NotifyPropertyChanged();
NotifyPropertyChanged("MwSt");
NotifyPropertyChanged("BruttoWert");
}
}
Wie gesagt, die erste Eingabe klappt problemlos, wenn ich diese aber lösche, und "1000" eingabe erscheint nur "000" - laut Einzelkschritt wird die "1" aber in "Wert" geschrieben...
Habe auch keinen Ansatz...
Danke für Hilfe