Для простоты вы можете выполнить следующее в файле Code Behind.
Я бы создал класс Model для данных, которые вы хотите отображать и редактировать в WPF Control. Заставьте Модель реализовать интерфейсы INotifyPropertyChanged
и IEditableObject
.
INotifyPropertyChanged
позволит вам привязать к модели.
IEditableObject
позволит вам предоставлять функции редактирования, сохранения и отмены.
TabControl имеет событие SelectionChanged
, которое вы можете обработать, что позволит вам определять, когда пользователь меняет вкладки, в этом обработчике вы можете использовать System.Windows.MessageBox
, чтобы попросить пользователя сохранить и т. Д., System.Windows.MessageBox.Show()
возвращает 1014 * Объект, который можно использовать, чтобы определить, на какую кнопку нажал пользователь, и выполнить соответствующее действие.
Это не лучший способ сделать что-то, но он делает вещи простыми, вы можете захотеть взглянуть на некоторые шаблоны проектирования WPF, чтобы помочь с управляемостью кода.
Если вам нужно что-то объяснить дальше, просто спросите.