ValidationRules没有绑定

and*_*eri 16 data-binding validation wpf validationrules

我想在文本框上使用ValidationRules(及其UI效果),而不实际将任何内容绑定到文本框.

我想使用文本框进行一些输入,这些输入没有绑定到任何东西,但需要在使用ValidationRules丢失焦点后验证输入.

可以吗?

<TextBox.Text>
   <Binding Path="" UpdateSourceTrigger="LostFocus">
     <Binding.ValidationRules>
        <local:IntegersOnlyValidator/>
     </Binding.ValidationRules>
   </Binding>
 </TextBox.Text>
Run Code Online (Sandbox Code Playgroud)

and*_*eri 14

这对我有用:

<TextBox.Text>
    <Binding RelativeSource="{RelativeSource Self}" Path="Text" UpdateSourceTrigger="LostFocus">
      <Binding.ValidationRules>
        <Filters:IntegersOnlyValidator/>
      </Binding.ValidationRules>
   </Binding>
 </TextBox.Text>
Run Code Online (Sandbox Code Playgroud)

  • 它引发了StackOverFlowException.它在验证逻辑中不止一次! (6认同)