【发布时间】:2014-04-29 12:03:54
【问题描述】:
在 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 中几乎不断遇到这些看似小而巨大的问题,我已经厌倦了。
谢谢
卢克
更新
发现这是一个众所周知的痛点。
我现在花了几个月的时间尝试构建一个 MVVM Windows Store 应用程序,但我正在考虑放弃。
【问题讨论】:
标签: xaml winrt-xaml