MonoDroid Toggle View Видимость - PullRequest
       1

MonoDroid Toggle View Видимость

0 голосов
/ 11 января 2012

Я бы хотел иметь возможность показать или скрыть просмотр таблицы одним нажатием кнопки. Я знаю, как настроить видимость вида, но не умею переключаться туда-сюда.

Редактировать: Другая опция, которая, кажется, работает для всех, кому нужно это сделать:

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

1 Ответ

1 голос
/ 12 января 2012

Нет встроенного метода переключения, о котором я знаю. Есть также три состояния видимости, которые может иметь вид - видимый, невидимый, исчезнувший, поэтому «переключение» там не работает. Например, если вы хотите переключиться между невидимым и видимым, вы можете сделать что-то вроде:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...