Все сложности в WPF возникают от того, что с этой системой пытаются работать как с WinForms. Когда вы осознаете, что главным принципом WPF является разделение графики и алгоритмики, то станет полегче.
простите, не хочу показаться грубым, но вы выбрали не верный подход. Даже если вы решите конкретно эту проблему, в дальнейшем у вас появятся еще трудности и в итоге все превратится в мешанину заплаток и костылей. Чтобы нормально работать с базой данных в WPF надо написать модель (Model) этой базы данных и привязать свойства этой модели к отображению (View) по средством viewmodel, которая будет реализовывать INotifyPripertyChanged интерфейс.