Как передать имя сетки XAML?
Я новичок в WPF. В моем приложении есть три вкладки, каждая из которых имеет одинаковую функциональность (каждая вкладка имеет привязку сетки к базе данных). Сетка на каждой вкладке привязана к разной таблице базы данных, но функциональность та же, что и для добавления, удаления, обновления и редактирования. Я написал все функции в файле Mainwindow.cs.
Я хочу, чтобы весь код был размещен в трех разных классах. Например.
Есть три таблицы:
- Таблица A ---- привязка к сетке, названной сеткой.
- Таблица B - привязка к сетке, названной grida
- Таблица 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
это обрабатывает соответствующее соединение с базой данных.