的代码项目的常客之一,问到如何。他担心,似乎没有一个简单的机制来限制输入的数据,因此,它仅接受有关数字金额。那么,这是我最近Goldlight添加一个功能,所以我想我会张贴在这里,解释它是如何工作的。
基本上,这种情况会感到惊讶,因为没有给你,它的一个附加行为关联到TextBox。有很多数字只有行为,所以此去一点点。首先,如果你愿意,你可以限制为整数,设置AllowDecimal为false。如果你想限制它的小数位的设置数量,设置DecimalLimit小数位数。如果您不希望允许开发人员使用负数,设置AllowNegatives为false。就是这么简单,所以解决问题的办法,将添加这样的TextBox的行为:<TextBox Text="{Binding Price}">
<i:Interaction.Behaviors>
<gl:NumericTextBoxBehavior AllowNegatives="False" />
</i:Interaction.Behaviors>
</TextBox>
做,这是完整的代码如下所示:{C}
聪明的事情是,此行为不会允许用户粘贴在任何一个不正确的值吗?粘贴操作是直接进入摆在首位的价值相同的规则。
无论如何,我希望这种行为是尽可能多的使用,因为它是我给你。