2012-01-11 77 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();