テキストボックスとバインド可能なソースの間の入力の形式を計算/変更する必要があります。私がこれを達成しようとしている方法は、コンバーターの助けを借りています。
コンバータ:
public class ParameterConverter : IValueConverter
{
public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value == null)
return string.Empty;
string originalParameValue = value.ToString();
string fixedParameterValue = string.Format("@_{0}", originalParameValue);
return fixedParameterValue;
}
public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new System.NotImplementedException();
}
}
XAML:
<Window.Resources>
<converters:ParameterConverter x:Key="parameterConverter" />
</Window.Resources>
<Grid>
<TextBox Text="{Binding ParameterA, Converter={StaticResource parameterConverter}}"/>
</Grid>
問題は、そのコンバーターが一度しか機能していないことです。それは正しいアプローチですか(コンバーターを意味します)、または別のアプローチがありますか?