У меня есть две разные валюты £ и €
Я не могу использовать StringFormat = {} {0: C0}, потому что это показывает только £ каждый раз.
<TextBox Text="{Binding MinAmount, StringFormat={}{0:C0}.00}" />
У меня есть свойство Country "UK или" EURO ". Но как мне использовать выражение if для изменения символа валюты перед его отображением?
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel >
<TextBox Text="{Binding MinAmount}" Width="105" VerticalContentAlignment="Center" HorizontalContentAlignment="Right">
<TextBox.Style>
<Style TargetType="TextBox">
<Style.Triggers>
<DataTrigger Binding="{Binding CurrencyForSelectedCompany}" Value="UK">
<Setter Property="Language" Value="en-GB" />
</DataTrigger>
<DataTrigger Binding="{Binding CurrencyForSelectedCompany}" Value="EIRE">
<Setter Property="Language" Value="fr-FR" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
</StackPanel>
</DataTemplate>
Я поместил это текстовое поле, чтобы убедиться, что триггер проверяет правильные данные
<TextBox Text="{Binding CurrencyForSelectedCompany}" Width="100" />
Но почему-то Великобритания или FR не активируют триггер