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?

Ответы на вопрос(2)

Ваш ответ на вопрос