2014-02-11 46 views
0

我是Windows Phone 8編程的新手,我正在做一個簡單的記事本。 我似乎無法弄清楚這個錯誤。'System.Windows.Markup.XamlParseException'

我想在文本框不再爲空時啓用保存按鈕。 我用文本框本身keyup事件:

<TextBox x:Name="TextBoxNote" KeyUp="TextBoxNote_KeyUp" /> 

後面的代碼:

private void TextBoxNote_KeyUp(object sender, System.Windows.Input.KeyEventArgs e) 
{ 
    if (TextBoxNote.Text == "") 
    { 
     ApplicationBarSaveButton.IsEnabled = false; 
    } 
    else 
    { 
     ApplicationBarSaveButton.IsEnabled = true; 
    } 
} 

在XAML我設置的IsEnabled爲false

<shell:ApplicationBarIconButton x:Name="ApplicationBarSaveButton" 
      IconUri="/Assets/AppBar/e105-Save.76 (1).png" 
      Text="save" IsEnabled="False" 
      Click="ApplicationBarIconButton_Click_1" /> 

如果我在文字框中輸入的東西,我得到這個錯誤:

System.NullReferenceException was unhandled by user code 
    HResult=-2147467261 
    Message=Object reference not set to an instance of an object. 
    Source=Notepad 
    StackTrace: 
     at Notepad.WriteNote.TextBoxNote_KeyUp(Object sender, KeyEventArgs e) 
     at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args) 
     at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName) 
    InnerException: 

在線:

ApplicationBarSaveButton.IsEnabled = true; 

對此問題的任何建議?

回答

0

試試這個,

private void TextBoxNote_KeyUp(object sender, System.Windows.Input.KeyEventArgs e) 
    { 
     ApplicationBarIconButton button= (ApplicationBarIconButton)ApplicationBar.Buttons[0]; 

     if (TextBoxNote.Text == "") 
     { 
      button.IsEnabled = false; 
     } 
     else 
     { 
      button.IsEnabled = true; 
     } 
    } 
+0

這爲我工作,謝謝! – TomCB

相關問題