2012-06-04 52 views
0

我有一個標籤「名稱」的文本框,只要此文本框爲空,我需要禁用一個按鈕(即下一個按鈕)。 這是我appproach如何檢查文本框文本已更改

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

這是工作的第一次,但如果用戶再次清除名稱,然後下一步按鈕仍然啓用S或者如果他把整場。 如何得到這個?

+0

字串,而不是布爾值傳遞給我的印象是一個壞主意... –

回答

1

你需要與其他禁用它:

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

看起來你只是使您的按鈕,即當條件planName.Text.Length != 0滿足你的代碼被執行,按鈕被激活,但是當條件不滿足什麼被激活並且按鈕保持啓用狀態。

2

這可以更容易地在XAML與綁定的方式來完成:

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

這是真的很酷的方式。 – RATHI