#wpf #mvvmcross #key-bindings
Вопрос:
У меня следующая проблема с плагином MVVMCROSS и привязки методов:
Я создал новое текстовое поле с назначенной привязкой клавиш:
<TextBox>
<TextBox.InputBindings>
<KeyBinding mvx:Bi.nd="Command SendToConsole" Key="Enter" />
</TextBox.InputBindings>
</TextBox>
И нажатие «Enter» не выполняет метод SendToConsole.
Что еще интереснее, если я создам кнопку с той же командой, она будет работать нормально:
<Button mvx:Bi.nd="Command SendToConsole" />
мой метод SendToConsole выглядит следующим образом:
public async Task SendToConsole()
{
// Some code to execute
}
И что гораздо интереснее, если я создам стандартную привязку:
<TextBox>
<TextBox.InputBindings>
<KeyBinding Command="{Binding SendToConsole}" Key="Enter" />
</TextBox.InputBindings>
</TextBox>
и измените метод SendToConsole на IMvxCommand:
public IMvxAsyncCommand SendToPeernetConsole
{
get
{
return new MvxAsyncCommand(async () =>
{
// Some Code
});
}
}
Привязка клавиш работает нормально.
Это ошибка в MvvmCross ?