- 要約
- 書き方の例
- 方法: バインディングの検証の実装 – WPF .NET Framework | Microsoft Docs の例
- WPFでの入力値検証 – SourceChord さんの例
- WPF/XAML : TextBox の入力内容を検証して不正入力の場合にエラーを表示する – i++ さんの例
- C#のWPFで入力値検証をカスタマイズ – Ararami Studio さんの例
- 片鱗懐古のブログ: wpf : ValidationRuleをC#のコードから追加 さんの例
- WPF 自作ValidationRuleのプロパティにバインディング – OITA: Oika’s Information Technological Activities さんの例
要約
TextBoxのValidationRulesをTextBoxタグ内で定義したいのですが、そのような書き方が見つかりません。。。
書き方の例
方法: バインディングの検証の実装 – WPF .NET Framework | Microsoft Docs の例
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<TextBox Name="textBox1" Width="50" FontSize="15" Validation.ErrorTemplate="{StaticResource validationTemplate}" Style="{StaticResource textBoxInError}" Grid.Row="1" Grid.Column="1" Margin="2"> <TextBox.Text> <Binding Path="Age" Source="{StaticResource ods}" UpdateSourceTrigger="PropertyChanged" > <Binding.ValidationRules> <c:AgeRangeRule Min="21" Max="130"/> </Binding.ValidationRules> </Binding> </TextBox.Text> </TextBox> |
WPFでの入力値検証 – SourceChord さんの例
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<TextBox Width="120" Height="23" Margin="50" HorizontalAlignment="Left" VerticalAlignment="Top"> <TextBox.Text> <Binding Path="InputString" UpdateSourceTrigger="PropertyChanged"> <Binding.ValidationRules> <local:StringLengthValidationRule MaxLength="10"/> </Binding.ValidationRules> </Binding> </TextBox.Text> </TextBox> |
WPF/XAML : TextBox の入力内容を検証して不正入力の場合にエラーを表示する – i++ さんの例
1 2 3 4 5 6 7 8 9 10 11 |
<TextBox Width="100" Grid.Row="0" Grid.Column="0" Margin="8" Validation.ErrorTemplate="{StaticResource ExclamationOnError}" Style="{StaticResource TextBoxHasError}"> <TextBox.Text> <Binding Path="Text1" UpdateSourceTrigger="PropertyChanged"> <Binding.ValidationRules> <local:NumberValidationRule /> </Binding.ValidationRules> </Binding> </TextBox.Text> </TextBox> |
C#のWPFで入力値検証をカスタマイズ – Ararami Studio さんの例
1 2 3 4 5 6 7 8 9 |
<TextBox Grid.Column="2" Grid.Row="0" Margin="0,5"> <TextBox.Text> <Binding Path="Name"> <Binding.ValidationRules> <localxxxx:NumberValidationRule MinValue="1" MaxValue="100"/> </Binding.ValidationRules> </Binding> </TextBox.Text> </TextBox> |
片鱗懐古のブログ: wpf : ValidationRuleをC#のコードから追加 さんの例
1 2 3 4 5 6 7 8 9 |
<TextBox> <TextBox.Text> <Binding> <Binding.ValidationRules> <local:なんたらValidationRule/> </Binding.ValidationRules> </Binding> </TextBox.Text> </TextBox> |
WPF 自作ValidationRuleのプロパティにバインディング – OITA: Oika’s Information Technological Activities さんの例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<TextBox HorizontalAlignment="Left" Height="23" Margin="47,0,0,0" VerticalAlignment="Center" Width="120"> <TextBox.Text> <Binding Path="InputNum" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged"> <Binding.ValidationRules> <my:IntRangeRule> <my:IntRangeRule.MinValue> <my:DependencyInt Value="{Binding MinInputValue, Source={StaticResource vm}}" /> </my:IntRangeRule.MinValue> <my:IntRangeRule.MaxValue> <my:DependencyInt Value="{Binding MaxInputValue, Source={StaticResource vm}}" /> </my:IntRangeRule.MaxValue> </my:IntRangeRule> </Binding.ValidationRules> </Binding> </TextBox.Text> </TextBox> |
コメント