2013-05-25 3 views
0

임 사용자가 목록을 편집 할 수있는 경우에 사용하거나 사용하지 않도록하기 위해 ApplicationBarIconButton를 사용하여 (Microsoft.Phone.Controls.ToolkitMultiselectList). 목록 이벤트에서 응용 프로그램 항목 아이콘을 어떻게 바꿀 수 있습니까?

사용자가 아이콘을 삭제하려면 선택 아이콘에서 ApplicationBarIconButton 아이콘 변경을 클릭

.

그러나 목록의 상태가 다시 false로 (항목을 선택하지 않은 사용자) IsSelectionEnabled를 변경하면 나는 그것는 null ApplicationBarIconButton의 ... 보류를 얻을 수없는 것! ?

가 어떻게이 문제를 해결할 수 :-(여기

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이 밤은 널 (null)입니다 : 여기

는 편집 "모드"( IsSelectionEnabled)이 변경된 경우에 대한 목록의 이벤트 그것은 모든 UI 스레드에서 실행

답변

1

을이 시도 :

((ApplicationBarIconButton)ApplicationBar.Buttons[0]).IconUri = new Uri("SplashScreenImage.jpg", UriKind.Relative); 
관련 문제