C#WPFの非常に単純なTextBox検証

JakobHeltzig

私はC#の完全な初心者です... TextBoxの非常に単純な検証を作成したいと思います。これまでの私のコードは次のとおりです。

MainWindow.xaml.cs

namespace Mynamespace
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void TextBox_TextChanged_2(object sender, TextChangedEventArgs e)
        {
        }
    }

    public class AgeValidationRule : ValidationRule
    {
        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            int wert = Convert.ToInt32(value);
            if (wert < 0)
                return new ValidationResult(false, "just positiv values allowed");
            return new ValidationResult(true, null);
        }
    }
}

MainWindow.xaml

<Window x:Class="Mynamespace.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:Mynamespace"
        Title="MainWindow"
        Height="350"
        Width="525">
<Window.Resources>
</Window.Resources>
<Grid>
    <TextBox HorizontalAlignment="Left"
             Height="23"
             TextWrapping="Wrap"
             VerticalAlignment="Top"
             Width="120"
             Margin="167,107,0,0"
             TextChanged="TextBox_TextChanged_2">
        <Binding Path="Alter"
                 UpdateSourceTrigger="PropertyChanged">
            <Binding.ValidationRules>
                <local:AgeValidationRule />
            </Binding.ValidationRules>
        </Binding>
    </TextBox>

</Grid>

エラーはありませんが、機能しません...何かが足りませんか?

TextBoxはプロパティにバインドされることになっていますAlterバインディングを機能させるには、DataContextを設定する必要があります-Alterプロパティを持つオブジェクト。

public class Test
{
    public string Alter { get; set; }
}

そして

public MainWindow()
{
    InitializeComponent();
    DataContext = new Test();
}

次に負の数を入力すると、TextBoxの周りに赤い境界線が表示されます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C#Wpfの単純なlistviewitemイベントバインディングが機能しない

分類Dev

3つの値に基づく単純な検証条件

分類Dev

Java正規表現による単純なSQLの検証

分類Dev

非常に単純なngmodelの例

分類Dev

非常に単純なfreadfwriteの問題?

分類Dev

C の非常に単純な暗号化関数

分類Dev

単純なTextBoxテキストのバインドがWPFに失敗する

分類Dev

C + JNI 非常に単純なプログラムの実行に失敗する

分類Dev

C#WPFカスタム検証ルールが実行されない

分類Dev

4桁(\ d {4})の検索で非常に単純な正規表現の誤検知

分類Dev

C++ の非常に単純な列挙型クラス エラー

分類Dev

非常に単純な関数を書くのが簡単

分類Dev

非常に単純な認証APIは、OAuthと比較してセキュリティの問題ですか?

分類Dev

Kubernetesの単純な認証

分類Dev

ASP .NETCOREの単純なパラメーターの検証

分類Dev

count、max、minなどの単純な集計は非常に遅い

分類Dev

Javaでの単純なオブジェクト検証

分類Dev

PHPの単純なフォーム検証

分類Dev

PHPの単純なフォーム検証-ヘルプが必要

分類Dev

最初の「Hello World」Javaコードの非常に単純な問題

分類Dev

私の非常に単純なAndroidRecycleViewテストの問題

分類Dev

非常に単純なupstartスクリプトの作成

分類Dev

非常に単純な正規表現の質問

分類Dev

非常に単純な例でのJunit5 csv例外?

分類Dev

非常に単純な関数のエラー

分類Dev

Antlr4の非常に単純な文法が失敗する

分類Dev

非常に単純なupstartスクリプトの作成

分類Dev

非常に単純なPHPアラートの問題

分類Dev

非常に単純な関数の構築で立ち往生

Related 関連記事

  1. 1

    C#Wpfの単純なlistviewitemイベントバインディングが機能しない

  2. 2

    3つの値に基づく単純な検証条件

  3. 3

    Java正規表現による単純なSQLの検証

  4. 4

    非常に単純なngmodelの例

  5. 5

    非常に単純なfreadfwriteの問題?

  6. 6

    C の非常に単純な暗号化関数

  7. 7

    単純なTextBoxテキストのバインドがWPFに失敗する

  8. 8

    C + JNI 非常に単純なプログラムの実行に失敗する

  9. 9

    C#WPFカスタム検証ルールが実行されない

  10. 10

    4桁(\ d {4})の検索で非常に単純な正規表現の誤検知

  11. 11

    C++ の非常に単純な列挙型クラス エラー

  12. 12

    非常に単純な関数を書くのが簡単

  13. 13

    非常に単純な認証APIは、OAuthと比較してセキュリティの問題ですか?

  14. 14

    Kubernetesの単純な認証

  15. 15

    ASP .NETCOREの単純なパラメーターの検証

  16. 16

    count、max、minなどの単純な集計は非常に遅い

  17. 17

    Javaでの単純なオブジェクト検証

  18. 18

    PHPの単純なフォーム検証

  19. 19

    PHPの単純なフォーム検証-ヘルプが必要

  20. 20

    最初の「Hello World」Javaコードの非常に単純な問題

  21. 21

    私の非常に単純なAndroidRecycleViewテストの問題

  22. 22

    非常に単純なupstartスクリプトの作成

  23. 23

    非常に単純な正規表現の質問

  24. 24

    非常に単純な例でのJunit5 csv例外?

  25. 25

    非常に単純な関数のエラー

  26. 26

    Antlr4の非常に単純な文法が失敗する

  27. 27

    非常に単純なupstartスクリプトの作成

  28. 28

    非常に単純なPHPアラートの問題

  29. 29

    非常に単純な関数の構築で立ち往生

ホットタグ

アーカイブ