首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未绑定的ValidationRules

未绑定的ValidationRules
EN

Stack Overflow用户
提问于 2011-06-04 17:57:54
回答 3查看 9.5K关注 0票数 18

我想在textbox上使用ValidationRules (以及它的UI效果),而不实际绑定任何东西到textbox。

我想对一些不绑定任何内容的输入使用textbox,但需要在焦点丢失后使用ValidationRules验证输入。

这是可以做到的吗?

代码语言:javascript
复制
<TextBox.Text>
   <Binding Path="" UpdateSourceTrigger="LostFocus">
     <Binding.ValidationRules>
        <local:IntegersOnlyValidator/>
     </Binding.ValidationRules>
   </Binding>
 </TextBox.Text>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-08 21:09:07

这对我很有效:

代码语言:javascript
复制
<TextBox.Text>
    <Binding RelativeSource="{RelativeSource Self}" Path="Text" UpdateSourceTrigger="LostFocus">
      <Binding.ValidationRules>
        <Filters:IntegersOnlyValidator/>
      </Binding.ValidationRules>
   </Binding>
 </TextBox.Text>
票数 13
EN

Stack Overflow用户

发布于 2011-06-04 19:46:47

您的代码隐藏应该尽可能独立于GUI,所以我建议您创建一个属性并绑定到该属性。当您想要将文本传递给该方法时,只需传递该属性的值。

票数 2
EN

Stack Overflow用户

发布于 2011-06-04 22:51:05

您可以仅绑定到任何字符串,例如创建一个字符串作为绑定的源:

代码语言:javascript
复制
xmlns:sys="clr-namespace:System;assembly=mscorlib.dll"
代码语言:javascript
复制
  <TextBox>
    <TextBox.Text>
      <Binding Path=".">
        <Binding.Source>
          <sys:String>Default Text</sys:String>
        </Binding.Source>
        <Binding.ValidationRules>
          <!-- Validation Rules -->
        </Binding.ValidationRules>
      </Binding>
    </TextBox.Text>
  </TextBox>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6236047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档