C# WPF Caliburn.micro управление открытием и закрытием windows - PullRequest
0 голосов
/ 27 мая 2020

1153/5000 Последние два дня я искал решение. К сожалению, я не нашел ничего, или, по крайней мере, ничего, что объясняло бы мне, как управлять открытием и закрытием windows. Я новичок в программировании, может быть, это основная проблема. Но моя проблема в том, что я делаю небольшую программу WPF, используя caliburn.micro и mwwm. Проблема заключается в открытии и закрытии windows. Я хотел бы сделать класс управления окнами или что-то в этом роде, но я не знаю, как подойти.

Не могли бы вы объяснить мне шаг за шагом, как это сделать? Я прочитал документацию по caliburn.micro, но там не объясняется, как это сделать.

В целом ситуация выглядит так: у меня есть главное окно, из которого вы можете открыть несколько других. Когда я открываю окно, главное окно исчезает. После закрытия этого окна снова появляется главное меню. Я сделал это с помощью:

'' 'App.Current.MainWindow.Show ();' ''

Я хотел бы управлять всеми windows. Открытие и закрытие. Я дошел до того, что надо делать это с помощью Iwindowmanager ... но как? Какой? Куда? Я понятия не имею. Отсюда и просьба пошагового объяснения.

пс. Простите меня, мой Engli sh.

edit:

757/5000

С этим проблема, у меня мало кода, потому что я не знаю как go об этом. И куда бы я ни смотрел, я не мог найти подсказки. Но, конечно, я покажу, что у меня есть: Чтобы открыть одно окно из главного меню, у меня есть следующее:

IWindowManager manager = new WindowManager();
          public MenuView()
          {
              InitializeComponent();
          }

          private void ActionButton_OnClick(object sender, RoutedEventArgs e)
          {
             manager.ShowDialog( new FirstViewModel(), null, null);
             this.Hide();
          }

Чтобы закрыть это окно, я использую

App.Current.MainWindow.Show();
this.Close();

, но если Я использую первую часть кода в окне, отличном от главного меню, я не знаю, как go вернуться.

...