如何检查文本框文本已更改

时间:2012-06-04 13:24:43

标签: .net wpf uibutton

我有一个标签“NAME”的文本框我需要禁用一个按钮(即下一个按钮),只要此文本框为空。 这是我的appproach

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

这是第一次工作,但如果用户再次清除名称,则下一个按钮保持启用状态或者如果他切断整个字段。 怎么弄这个?

3 个答案:

答案 0 :(得分:2)

这可以通过以下方式在XAML中更容易地完成:

<Button IsEnabled="{Binding Text.Length, ElementName=planName}" .../>

答案 1 :(得分:1)

您需要使用else禁用它:

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

答案 2 :(得分:1)

看起来您只启用了按钮,即当满足条件planName.Text.Length != 0时,您的代码被执行并且按钮被启用,但是当条件不满足时,没有任何操作,按钮保持启用状态。