2013-05-25 16 views
0

如果用戶可以編輯列表(Microsoft.Phone.Controls.ToolkitMultiselectList),則使用ApplicationBarIconButton來啓用和禁用。如何更改列表事件上的應用程序項目圖標?

當用戶點擊ApplicationBarIconButton時,圖標會從選擇圖標變爲刪除圖標。

但是,如果列表的狀態更改爲IsSelectionEnabled再次爲false(用戶未選中該項目),我似乎無法獲得ApplicationBarIconButton ......其無效!

這裏是清單對如果編輯「模式」(IsSelectionEnabled)已經改變事件:

private void ListOfFriends_IsSelectionEnabledChanged(object sender, DependencyPropertyChangedEventArgs e) 
     { 
      var list = sender as MultiselectList; 

      if(list.IsSelectionEnabled) 
       EditMenuButton.IconUri = new Uri("/Images/ApplicationBar/Select.png", UriKind.Relative); 

這罰球告訴EditMenuButton是空:-(

我怎樣才能解決這個心不是?這一切在UI線程中運行

回答

1

試試這個:

((ApplicationBarIconButton)ApplicationBar.Buttons[0]).IconUri = new Uri("SplashScreenImage.jpg", UriKind.Relative); 
相關問題