C # WPF несколько окон - PullRequest
       0

C # WPF несколько окон

0 голосов
/ 19 сентября 2019

вероятно, вопрос новичка,

Я разрабатываю в c # wpf графическое приложение с разными окнами, если я сейчас открою новое окно с кнопкой и там, например, поймать клиента, то как можнодругое окно по-прежнему остается взаимодействующим с открытой таблицей?

или как я могу запустить функцию в другом окне, которая должна обновлять DataGrid другого окна (другого файла .xaml)?

Ответы [ 3 ]

0 голосов
/ 19 сентября 2019

Я предлагаю вам внедрить ViewModel (если вы ленивы, есть MVVM Lite ) с общедоступными или внутренними модами доступа.Затем вызовите указанный метод для обновления ViewModel.Вы можете передать ссылку из вашего 2-го окна в MainWindow, передав ее через конструктор, если по какой-то причине вы не можете использовать статические конструкции.

0 голосов
/ 19 сентября 2019

Что вам нужно, так это шаблон MVVM-Design (или MVC):

Модель - он просто хранит данные и не имеет никакого отношения к какой-либо бизнес-логике.

ViewModel- Он действует как связь / связь между моделью и представлением и делает вещи красивыми.

Представление - он просто содержит отформатированные данные и по существу делегирует все в модель.

Википедия: MVVM

Учебное пособие: MVVM-учебное пособие

0 голосов
/ 19 сентября 2019

Поскольку ни одно из окон не должно фактически контролировать доступ или представление базовых данных, они оба взаимодействуют с ним через промежуточный класс / объект.

Для WPF этот шаблон обычно является MVVM: Model, View, ViewModel.Ваши Windows / Forms WPF - это Представления, и взаимодействие данных будет происходить в ViewModel и Model.

Мне не пришлось изучать это некоторое время, но LearnMVVM выглядит какразумная отправная точка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...