Вы можете рассмотреть возможность привязки каждого свойства TabItems IsEnabled к свойству в вашей ViewModel (например, ViewModel.TabsEnabled) и установить для этого свойства значение False, когда текстовое поле содержит текст. Таким образом, вы сможете включать / отключать эти вкладки из вашей ViewModel, не имея кода для файла для этого конкретного представления.
Это означает, что у вас будет что-то похожее на следующее (если ваша ViewModel является статическим классом с именем ViewModel):
<TabItem IsEnabled="{Binding Source={x:Static local:ViewModel.TabsEnabled}}"/>
Тогда вам просто нужно установить свойство TabsEnabled в ViewModel, когда у одного из текстовых полей есть содержимое; Есть несколько способов сделать это, но если они привязаны к вашей ViewModel, у вас должно быть много возможностей для прослушивания изменений и установки TabsEnabled в зависимости от ситуации.