我有一个AppBarButton
,该视图在我的视图模型上执行Command
。根据Microsoft文档,UpdateSourceTrigger
用于确定何时更新视图模型。对于PropertyChanged
(TextBox
)以外的所有内容,默认设置为LostFocus
:
指定在TwoWay绑定中何时将更改从控件推回模型。除TextBox.Text之外,所有其他属性的默认值为PropertyChanged; TextBox.Text是LostFocus
https://docs.microsoft.com/en-us/windows/uwp/xaml-platform/x-bind-markup-extension
我认为每次按键时更新视图模型都会降低性能,这就是为什么LostFocus
的默认视图设置为TextBox
的原因。
我看到的解决方案涉及设置AppBarButton
,以便它可以接收焦点,这将导致绑定在执行命令之前更新。
有没有针对此问题的干净解决方案,而无需将所有TextBox
控件都设置为UpdateSourceTrigger=PropertyChanged