简体   繁体   English

通过验证将XAML文本框转换为C#

[英]Converting XAML Textbox to C# with Validation

I am trying to convert this xaml textbox with validation into C# so that it can be dynamically created and populated from code. 我试图将此带有验证的xaml文本框转换为C#,以便可以动态创建它并从代码中填充它。 I am getting stuck creating the validation bindings. 我被困创建验证绑定。 Can anyone provide any hints? 谁能提供任何提示?

<TextBox Height="20" Width="200" >
      <Binding RelativeSource="{x:Static RelativeSource.Self}" Path="Text" >
           <Binding.ValidationRules>
                <runtime:StandardTextBoxValidationRule/>
           </Binding.ValidationRules>
       </Binding>
</TextBox>

You can do it like so: 您可以这样做:

TextBox textBox = // Get or create the text box

var binding = new Binding();
binding.Source = RelativeSource.Self;
binding.Path = new PropertyPath("Text");
binding.ValidationRules.Add(new StandardTextBoxValidationRule());
textBox.SetBinding(TextBox.TextProperty, binding);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM