Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (11)

Лучшие ответы пользователя

Все ответы (3)
  • Как правильно сделать несколько окон в wpf с использованием mvvm паттерна?

    @Pitonist224 Автор вопроса
    Не знаю на сколько это верное решение, но вот что я сделал погуглив ещё немного.
    Создал WindowService
    public interface IWindowService
        {
            public void ShowWindow<T>(object dataContext) where T : Window, new();
        }
    
    public class WindowService : IWindowService
        {
            public void ShowWindow<T>(object dataContext) where T : Window, new()
            {
                var window = new T
                {
                    DataContext = dataContext
                };
    
                window.Show();
            }
        }


    Создал само окно GraphWindow.xaml и его ViewModel - GraphViewModel

    А в MainViewModel создал вот такой метод
    // PS. ws = WindowService
    public void ExecuteShowGraph(object parameter)
            {
                ws.ShowWindow<GraphWindow>(new GraphViewModel(Коллекция точек для графика));
            }
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (15)