我想在textbox上使用ValidationRules (以及它的UI效果),而不实际绑定任何东西到textbox。
我想对一些不绑定任何内容的输入使用textbox,但需要在焦点丢失后使用ValidationRules验证输入。
这是可以做到的吗?
<TextBox.Text>
<Binding Path="" UpdateSourceTrigger="LostFocus">
<Binding.ValidationRules>
<local:IntegersOnlyValidator/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>发布于 2011-06-08 21:09:07
这对我很有效:
<TextBox.Text>
<Binding RelativeSource="{RelativeSource Self}" Path="Text" UpdateSourceTrigger="LostFocus">
<Binding.ValidationRules>
<Filters:IntegersOnlyValidator/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>发布于 2011-06-04 19:46:47
您的代码隐藏应该尽可能独立于GUI,所以我建议您创建一个属性并绑定到该属性。当您想要将文本传递给该方法时,只需传递该属性的值。
发布于 2011-06-04 22:51:05
您可以仅绑定到任何字符串,例如创建一个字符串作为绑定的源:
xmlns:sys="clr-namespace:System;assembly=mscorlib.dll" <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>https://stackoverflow.com/questions/6236047
复制相似问题