Причина в том, что у вас есть два экземпляра модели представления: один, который вы создаете в коде своего представления, и другой, который создается как ресурс представления.
Связанные значения представления записываются в экземпляр ресурса. Один из способов исправить это - получить доступ к экземпляру ресурса в вашем коде, изменив код конструктора следующим образом:
_viewModel = this.FindResource("ViewModel") as CompanyModel;
Я бы также серьезно подумал об использовании инфраструктуры MVVM, такой как Caliburn.Micro , Prism или MVVM Light Toolkit .