Создать открытую переменную для конкретной формы

1

Я хочу открыть новый вид из одного из двух видов (а затем скрыть исходный вид). Однако, когда я закрываю новый вид, я хочу, чтобы он показывал скрытый вид.

Как сохранить этот вид в общедоступных переменных, чтобы я мог его просмотреть, т. clsVariables.ViewHidden.show();

Надеюсь, что это имеет какой-то смысл (я к этому не отношусь).

Теги:
wpf

1 ответ

1
Лучший ответ

Вы можете использовать какой-либо класс экранного менеджера, который будет обрабатывать ваши текущие виды, или вам нужно будет предоставить форму ссылку на форму, которую вы хотите открыть (или показать), когда она закрыта

protected override void OnClosed(EventArgs e)
{
    yourForm.Show();
    base.OnClosed(e);
}

РЕДАКТИРОВАТЬ

на ViewA:

new ViewB(this).Show();

ViewB

public ViewA _viewA { get; set; }

public ViewB(ViewA viewA)
{
   _viewA = viewA;
   ...
}

protected override void OnClosed(EventArgs e)
{
   _viewA.Show();
   base.OnClosed(e);
}
  • 0
    Спасибо за это - но я не совсем уверен, что вы имеете в виду (я новичок в этом). По сути, я хочу сохранить ViewA в переменной, Скрыть ViewA и открыть новый View. Когда это закрывается, я просто хочу показать ViewA.
  • 0
    Извините, что продолжаю, но на чем основано. OnClosed (e) - выглядит полезно.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню