Windows Store TextBox - 如何在Enter键上更新绑定?

时间:2014-04-29 12:03:54

标签: xaml winrt-xaml

在Windows应用商店应用中,我有一个TextBox,并且我已经创建了一个附加属性KeyUpEvent.MapsToCommand,看起来像这样:

<TextBox 
    Text="{Binding UserGivenName, Mode=TwoWay}" 
    attachedProps:RequiresText.ToEnableControl="{Binding ElementName=SubmitNameButton}"
    attachedProps:KeyUpEvent.MapsToCommand="{Binding EnterNameCommand}"
/>

问题是控件没有失去焦点,因此永远不会更新绑定。没有UpdateSourceTrigger,我无法找到一种方法来获取绑定本身并在附加属性中的代码中手动更新它。

我这样做错了吗?如果不能在键盘上按Enter键并调用命令,至少在正确的视图模型数据下,人们今天如何编写应用程序?

自2008年以来,我在XAML中不断发现这些看似微不足道但却非常大的问题,而且我已经厌倦了它。

由于

更新

发现这是一个众所周知的痛点。

http://social.msdn.microsoft.com/Forums/windowsapps/en-US/775f1692-2837-471c-95fc-710bf0e9cc53/updatesourcetrigger-and-bindingexpressionbase-are-missing?forum=winappswithcsharp

我现在几个月试图构建一个MVVM Windows应用商店应用,我考虑放弃。

1 个答案:

答案 0 :(得分:1)

只是一些想法: