Шаблоны данных применяются к Контенту, который в большинстве случаев является либо свойством Контента ContentControl, либо свойством Items / ItemsSource ItemsControl. Страница не является производной от ContentControl (UserControl), поэтому шаблон DataTemplate нельзя применить к его содержимому.
Из того, что вы делаете здесь, не похоже, что вы пытаетесь это сделать. Похоже, вы пытаетесь использовать страницу в DataTemplate, о чем говорит ошибка. Страница обрабатывается как Window в том смысле, что это корневой контейнер, предназначенный для визуального содержимого, определенного в файле xaml. UserControl имеет аналогичную цель, но может быть вставлен в любом месте макета. Если вы измените vw: Vendors на UserControl, который должен избавиться от этой конкретной ошибки, но вам также следует подумать, получаете ли вы что-то от использования UserControl, а не просто помещаете его содержимое непосредственно в DataTemplate - это может помочь не поощрять код. позади и заставит вас правильно использовать вашу ViewModel.