我有一个标签“NAME”的文本框我需要禁用一个按钮(即下一个按钮),只要此文本框为空。 这是我的appproach
private void planName_TextChanged(object sender, TextChangedEventArgs e)
{
if (planName.Text.Length != 0)
{
parent.EnableOrDisableNextButton("enable") ;
}
}
这是第一次工作,但如果用户再次清除名称,则下一个按钮保持启用状态或者如果他切断整个字段。 怎么弄这个?
答案 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
时,您的代码被执行并且按钮被启用,但是当条件不满足时,没有任何操作,按钮保持启用状态。