0

ラベル「NAME」のテキストボックスがあります。このテキストボックスが空である限り、ボタン(つまり次のボタン)を無効にする必要があります。これが私のアプローチです

private void planName_TextChanged(object sender, TextChangedEventArgs e)
    {
        if (planName.Text.Length != 0)
        {
            parent.EnableOrDisableNextButton("enable") ;
        }
    }

これは初めて機能しますが、ユーザーが再び名前をクリアした場合、次のボタンは有効のままにするか、フィールド全体を切り取った場合。これを取得する方法は?

4

3 に答える 3

2

ちなみに、これはXAMLでバインディングを使用してより簡単に行うことができます。

<Button IsEnabled="{Binding Text.Length, ElementName=planName}" .../>
于 2012-06-04T13:31:48.733 に答える
1

elseで無効にする必要があります:

        private void planName_TextChanged(object sender, TextChangedEventArgs e) 
        { 
            if (planName.Text.Length != 0) 
            { 
                parent.EnableOrDisableNextButton("enable"); 
            } 
            else
                parent.EnableOrDisableNextButton("disable");
        } 
于 2012-06-04T13:28:01.110 に答える
1

ボタンのみを有効にしているように見えます。つまり、条件planName.Text.Length != 0が満たされるとコードが実行されてボタンが有効になりますが、条件が満たされない場合は何も実行されず、ボタンは有効のままになります。

于 2012-06-04T13:29:25.807 に答える