У меня несколько раз было, что все компилировалось, запускалось, а ошибка в XAML была. Объект не был DependencyObject, а это требовалось. Закрыть xaml, rebuild, опять открыть, обычно помогало найти ошибку.
В твоем примере, не совсем понятно, что такое ViewModel и далее...
Я обычно удаляю из XAML код частями и смотрю все ли нормально. Если после удаления какой-то его части ошибки исчезли, то аккуратно добавляю обратно.