2013-07-25 32 views
1

在我的.xaml頁面之一中,我有一個帶有幾個圖標的應用程序欄。嘗試更改AppBar的屬性IsEnabled時出現NullReferenceException錯誤項目

其中一個圖標將頁面固定爲「開始」,因此當它被固定時,我想將該圖標的IsEnabled屬性更改爲false。

但是,我得到這個奇怪的錯誤;如調用此過程時的標題中所述。

下面的代碼:

if (Tile == null) { } 
else { appBarPin.IsEnabled = false; } 

什麼想法?

+0

appBarPin可能是空當您嘗試設置的IsEnabled。我們需要看到更多的代碼才能確定。 – Tyler

回答

6

應用程序欄的行爲與UI元素的其餘部分不同。從App bar for Windows Phone

應用欄不支持的控制一些共同的特徵,如 數據綁定。因此,您無法通過使用在XAML中設置的名稱屬性來更改圖標按鈕和菜單 項目文本。

如果你想改變appbar項目的性質,做如下的方式:

ApplicationBarIconButton button = (ApplicationBarIconButton)ApplicationBar.Buttons[0]; 
button.IsEnabbled = false; 

與按鈕的指數更換0。即如果按鈕是appbar的第二個按鈕,該指數將1

見多How to change app bar icon buttons and menu items dynamically for Windows Phone

2

空引用異常表示如果點之前的內容爲空,則不能說「.IsEnabled」。

看來appBarPin爲空。

相關問題