Я переписываю проект в WPF с использованием фреймворка Caliburn. Я пришел из мира C ++, поэтому у меня возникли трудности с поиском даже самых простых вещей ...
Итак, допустим, у меня есть: MainView, MainViewModel, DialogView, DialogViewModel.
В MainView.xaml:
...
<MenuItem Name="Dialog" Header="Dialog"></MenuItem>
...
Caliburn связывает его с методом в MainViewModel:
public void Dialog()
{
dynamic settings = new ExpandoObject();
settings.WindowStartupLocation = WindowStartupLocation.Manual;
_windowManager.ShowWindow(new DialogViewModel(_windowManager), null, settings);
}
Работает нормально, выскакивает диалог.
Теперь в этом диалоге у меня есть:
<TextBox Name="Dimension1"/>
<TextBox Name="Dimension2"/>
плюс, другие текстовые поля, флажки и т. Д.
Тогда есть кнопки ОК и Отмена:
<Button Content="OK" Name="OK"></Button>
<Button Content="Cancel" Name "Cancel"></Button>
Теперь, как и сейчас, они связаны с методами OK () и Cancel () в DialogViewModel, и я не могу выяснить или найти информацию о том, как с ними обращаться в DialogViewModel.
Я нашел пример, когда создается класс DialogResultsAction, я могу связать свои кнопки OK / Отмена с методами в этом классе, но не могу понять, как действовать дальше ...
Можете ли вы посоветовать мне, в каком направлении мне идти?