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 回答