https://github.com/FantasticFiasco/mvvm-dialogs
у удалить из моего представления создание модели представления
Я написал класс WinodwsService для создания нового окна:
public class WindowService : IWindowService
{
public void ShowWindow(object viewModel)
{
//var win = new DXWindowCloasable(viewModel);
var win = new DXWindow();
win.Content = viewModel;
win.DataContext = viewModel;
win.ShowDialog();
}
}
В представленной модели я называю метод:
var vm = new PolaPrzewoznikowViewModel(konf);
IWindowService wnf = new WindowService(); // this is only for test
wnf.ShowWindow(vm);
В UserControl я определил тип модели представления:
<UserControl.DataContext>
<local:PolaPrzewoznikowViewModel />
</UserControl.DataContext>
Когда у меня есть это, я могу детализировать (CTRL + B) команды и использовать завершение кода, когда я проецирую View - это очень полезно.
Но ... когда я использую win.ShowDialog (); новая модель представления создана. И отображаемый вид имеет модель вида без параметров (конструктор по умолчанию).
Как я могу использовать оконную службу и держать в поле зрения определенный UserControl.DataContext?