【发布时间】:2015-08-08 05:11:02
【问题描述】:
我的 xaml 上有许多 TextBox,我在其中实施了正则表达式验证(来自
How to Define TextBox Resctrictions)。在我看来,这采取以下形式:
<TextBox
h:ColorMaskingTextBoxBehavior.Mask="^(?:\d{5})(?:-\d{4})?$"
Text="{Binding ZipCode}"
Height="21" HorizontalAlignment="Left" Margin="152,207,0,0" VerticalAlignment="Top" Width="96"
/>
我不希望限制用户的移动,所以目前验证只是改变文本框的颜色;发现红色是一个错误。
收集完所有输入后,用户将单击“保存”以保存窗口。 可能涉及正则表达式代码,将它们从 xaml 复制到执行 Save 的视图模型似乎是错误的。
附加的行为如何将文本框标记为无效,以便视图模型只需要在保存窗口之前检查无效标记?我的第一个想法是在文本框上绑定 Tag 依赖属性,但我想知道是否有更好的方法?
感谢任何想法。
TIA
【问题讨论】:
-
MaskingTextBox的链接似乎不正确/损坏。 -
@Bahman_Aries stackoverflow.com/questions/1103765/…。我会尝试修复链接。 :)
标签: wpf xaml mvvm attachedbehaviors