2012-01-11 8 views
0

버튼 클릭만으로 표보기를 표시하거나 숨길 수 있습니다. 보기의 가시성을 설정하는 방법을 알고 있습니다. 단지 앞뒤로 전환하는 방법이 아닙니다.MonoDroid보기 가시성 전환

편집 :이 작업을 수행 할 필요가 다른 사람을 위해 작동하는 것 같다 또 다른 옵션은 :

 showHide.Click += delegate 
     { 
      if (otherEquip.Visibility == ViewStates.Visible) 
      { 
       otherEquip.Visibility = ViewStates.Invisible; 
      } 
      else 
      { 
       otherEquip.Visibility = ViewStates.Visible; 
      } 
     }; 

답변

1

에는 내가 알고있는 토글 방식으로 내장 없다. 보기가 보이거나 보이지 않고 사라진 세 가지 가시성 상태가 있으므로 "토글 링"이 실제로 작동하지 않습니다. 당신은 예를 들어, 보이지 않는 눈에 보이는 사이에 교환하고 싶었다면, 당신은 같은 것을 할 수있는 :

view.Visibility = view.Visibility == ViewStates.Invisible 
         ? ViewStates.Invisible 
         : ViewStates.Visible; 

을 또는 당신은 더 재사용이 확장 방법에 넣을 수 있도록하려는 경우 :

public static class ViewExtensions 
{ 
    public static void ToggleVisibility(this View view) 
    { 
     view.Visibility = view.Visibility == ViewStates.Invisible 
           ? ViewStates.Invisible 
           : ViewStates.Visible; 
    } 
} 

을 방문한 다음보기를 호출하십시오.

view.ToggleVisibility();