Как передать имя сетки XAML?

Я новичок в WPF. В моем приложении есть три вкладки, каждая из которых имеет одинаковую функциональность (каждая вкладка имеет привязку сетки к базе данных). Сетка на каждой вкладке привязана к разной таблице базы данных, но функциональность та же, что и для добавления, удаления, обновления и редактирования. Я написал все функции в файле Mainwindow.cs.

Я хочу, чтобы весь код был размещен в трех разных классах. Например.

Есть три таблицы:

  1. Таблица A ---- привязка к сетке, названной сеткой.
  2. Таблица B - привязка к сетке, названной grida
  3. Таблица C ---- привязка к сетке с именем gridb

Весь функционал операций Редактировать, Обновить, Добавить, Удалить в файле MainWindow.cs. Строки кода 637. Я хочу следующее: должно быть три класса, каждый из которых определяет свою функциональность отдельно. Проблема в том, как передать имя сетки этим классам, как это определено в Mianwindow.Xaml! или есть какой-то другой лучший способ решить эту проблему.

Мне нужны ваши предложения. Спасибо.

1 ответ

Вы должны исследовать паттерн MVVM. Этот шаблон похож на MVC или MVP, но стал стандартным способом создания приложений WPF. Это стало стандартом, потому что он использует силу WPF в привязке данных. Идея состоит в том, чтобы создать правильное разделение интересов. Вы не должны загружать все свои данные в Window, Это View, Вместо этого вы должны создать ViewModel который обрабатывает загрузку данных (Model). Ваш View Затем связать с данными.

Для вашего приложения у вас будет 1 View класс, а возможно и 3 разных ViewModel классы (это также может быть 1 ViewModel который принимает строку в качестве аргумента конструктора).

Затем вы должны назначить соответствующий ViewModel к View это обрабатывает соответствующее соединение с базой данных.

Другие вопросы по тегам