Есть TextBox. Я ввожу для него значение. и сохрани его. При получении значения оно отображается как десятичное. Но я хочу, чтобы оно отображалось как десятичное после потери фокуса текстового поля.
<DataGridTemplateColumn Header="Add-Item" Width="2.25*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding AddItem ,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay,StringFormat=N2}" Margin="6,5,4,5" helpers:TextBoxExtension.ValidationType="DecimalSpecialCharacter">
<i:Interaction.Triggers>
<i:EventTrigger EventName="PreviewKeyUp" >
<i:InvokeCommandAction Command="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Window}}}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Поскольку мне нужно разрешить пустое текстовое поле, я использую его как строковый тип.
private string _addItem = string.Empty;
public string AddItem
{
get => _addItem;
set
{
if (_addItem != value)
{
_addItem = value;
RaisePropertyChangedEvent("AddItem");
}
}
}