Да, есть ApplicationCommands.Close, и оно используется так, как вы предлагаете: везде, где у вас есть кнопка закрытия, привязывайте ее к ApplicationCommands.Close так:
<Button Content="{StaticResource CloseX}" Command="Close" />
Теперь в вашем базовом классевы используете для своих представлений, регистрируете обработчик событий для этой команды и, когда она запускается, удаляете представление из его родителя или иным образом закрываете представление.Детали того, как это сделать, зависят от того, как вы управляете окнами просмотра.Если каждый вид является независимым окном, просто закройте окно.Но если есть менеджер представлений, который управляет макетом, удалите представление из него.