在我的.xaml頁面之一中,我有一個帶有幾個圖標的應用程序欄。嘗試更改AppBar的屬性IsEnabled時出現NullReferenceException錯誤項目
其中一個圖標將頁面固定爲「開始」,因此當它被固定時,我想將該圖標的IsEnabled屬性更改爲false。
但是,我得到這個奇怪的錯誤;如調用此過程時的標題中所述。
下面的代碼:
if (Tile == null) { }
else { appBarPin.IsEnabled = false; }
什麼想法?
在我的.xaml頁面之一中,我有一個帶有幾個圖標的應用程序欄。嘗試更改AppBar的屬性IsEnabled時出現NullReferenceException錯誤項目
其中一個圖標將頁面固定爲「開始」,因此當它被固定時,我想將該圖標的IsEnabled屬性更改爲false。
但是,我得到這個奇怪的錯誤;如調用此過程時的標題中所述。
下面的代碼:
if (Tile == null) { }
else { appBarPin.IsEnabled = false; }
什麼想法?
應用程序欄的行爲與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
空引用異常表示如果點之前的內容爲空,則不能說「.IsEnabled」。
看來appBarPin爲空。
appBarPin可能是空當您嘗試設置的IsEnabled。我們需要看到更多的代碼才能確定。 – Tyler