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