簡體   English   中英

嘗試更改AppBar項的屬性IsEnabled時發生NullReferenceException錯誤

[英]NullReferenceException Error When Trying to Change the Property IsEnabled of an AppBar Item

在我的.xaml頁面之一上,我有一個帶有一些圖標的應用欄。

圖標之一將頁面固定為“開始”,因此在固定頁面時,我想將該圖標的IsEnabled屬性更改為false。

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

這是代碼:

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

有任何想法嗎?

應用程序欄的行為與其他UI元素不同。 Windows Phone的應用欄中

應用程序欄不支持控件的某些常用功能,例如數據綁定。 如此一來,您將無法使用在XAML中設置的Name屬性來更改圖標按鈕和菜單項文本。

如果要更改appbar項的屬性,請按以下方式操作:

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

0替換為按鈕的索引。 即,如果該按鈕是應用欄的第二個按鈕,則索引將為1。

有關如何為Windows Phone動態更改應用程序欄圖標按鈕和菜單項的更多信息,請參見

空引用異常表示如果點前的內容為空,則不能說“ .IsEnabled”。

看來appBarPin為空。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM