Я сейчас изучаю, как работает MVVM
, и немного запутался.
Что у меня сейчас: У меня есть MainWindow.xaml
и я сделал кнопку, которая добавляет в UserControl1.xaml
, добавляя его в ContentControl, и все это отлично работает. У меня есть папка ViewModels с классом SettingsViewModel.cs
и еще одна папка с именем Views с UserControl с именем SettingsView.xaml
То, что я пытаюсь выяснить: В Пользовательский контроль У меня будут такие вещи, как кнопки, флажки и некоторые другие вещи. Я хочу иметь возможность нажимать кнопку в MainWindow для вызова метода, в котором я могу делать такие вещи, как изменение видимости элементов среди прочего. Как я go о вызове этого метода из MainWindow и о том, где разместить метод [SettingsViewModels.cs
или SettingsView.xaml
].
Я все еще очень новичок в программировании, поэтому я, вероятно, опускаю куча информации, так что задавайте мне любой вопрос.
У меня обычно получается, что это работает наоборот; вызов метода в MainWindow из UserControl следующим образом ...
//this is in the UserControl
private void Button1_Click(object sender, RoutedEventArgs e)
{
MainWindow callMethod = (MainWindow)Application.Current.MainWindow;
callMethod.MyMethod1();
}
//this is in the MainWindow
pubic void MyMethod1()
{
//whatevery i want here
}