我将一个TextBox
绑定到我的ViewModel的属性。 当用户点击一个ApplicationBar按钮时,一个命令被调用(我正在使用BindableApplicationBar,它可以在NuGet上找到)。问题是,当用户键入TextBox
并立即点击应用程序按钮时,TextBox
的设置程序未被调用,这意味着ButtonCommand正在使用旧文本。ApplicationBar命令之前的LostFocus
我见过很多解决方案,但我不能在我的情况下使用它们。唯一的解决方案是摆脱ApplicationBar,并使用键盘背后的按钮(当用户点击TextBox时弹出,我使用的是Windows Phone,所以这就是为什么有KeyBoard。 ..)。所以用户必须点击其他地方才能使用按钮 - > lostfocus。
一些解决方案:
Binding with UpdateSourceTrigger==LostFocus do not fire for Menu or Toolbar interaction
我不能使用UpdateSourceTrigger =的PropertyChanged和我使用MVVM,所以我也真的不希望使用代码隐藏。如果没有其他的方式没有CodeBehind,那就没关系。