Если вы добавили кнопку в шаблон данных, то с помощью метода Button_Click вы можете легко получить текст данных 'Village'.
void Button_Click(object sender, RoutedEventArgs e)
{
Village clickedVillage = ((Button)sender).DataContext as Village;
//Do whatever you want to do with the Village
}
Но, опять же, вышеприведенное решение - не лучший способ решить эту проблему. Шаблон MVVM будет ожидать ICommand в вашей Деревне (или его контейнерном классе), и вы свяжете эту команду со свойством Button.Command, чтобы никакого кода не было вообще. Или, другими словами, ваш XAML станет чище, а ViewModel станет более автономным в отношении свойств и действий.