Я привязываю TextBox
к собственности моего ViewModel. Когда пользователь нажимает кнопку ApplicationBar, вызывается команда (я использую BindableApplicationBar, который можно найти на NuGet). Проблема заключается в том, что когда пользователь вводит в TextBox
и сразу же нажимает кнопку приложения, установщик TextBox
не вызывается, а это означает, что ButtonCommand использует старый текст.LostFocus перед командой ApplicationBar
Я видел много решений, но я не могу использовать их в своей ситуации. Единственное «решение» - это избавиться от ApplicationBar и вместо этого использовать кнопку, расположенную за клавиатурой (которая появляется, когда пользователь нажимает на TextBox. Я использую Windows Phone, поэтому именно здесь есть KeyBoard. ..). Поэтому пользователю нужно щелкнуть в другом месте, чтобы использовать кнопку -> lostfocus.
Некоторые решения:
Binding with UpdateSourceTrigger==LostFocus do not fire for Menu or Toolbar interaction
Я не могу использовать UpdateSourceTrigger = PropertyChanged, и я использую MVVM, поэтому я не очень хочу использовать CodeBehind. Если нет другого способа сделать это без CodeBehind, тогда все в порядке.