как я могу решить эту проблему с помощью шаблона MVVM, и я использую Devexpress MVVM.У меня есть много текстовых полей в форме.
И мне нужно установить текст текстового поля в «[пусто]», когда пользователь нажимает Ctrl+B
и текущий текст текстового поля null
или ""
Но я ищу способ использовать IValueConverter
, если возможно
У меня есть класс, подобный этому
public class BlankText : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
if (string.IsNullOrEmpty(value.ToString()))
return "[blank]";
else
return value;
}
}
И у меня есть этот код вресурсы
<UserControl.Resources>
<c:BlankText x:Key="BlankText"/>
</UserControl.Resources>
Это мой TextBox
<TextBox Text="{Binding District}" >
<TextBox.InputBindings>
<KeyBinding Gesture="Ctrl+B">
</KeyBinding>
</TextBox.InputBindings>
</TextBox>
Но моя проблема в том, как я могу вызвать его при нажатии клавиши?Я делаю это правильно?