MVVM-способ сделать это - вернуть из вашей модели один логический объект, который содержит логику, которая определяет, должен ли быть виден ваш элемент управления.
Обычно, если у меня есть такая логика, этопотому что есть некоторая концепция домена, которую я пытаюсь выразить - например:
- она находится в этой стране
- она готова к обработке
- она все еще нуждается в некоторой работе
- это полный комплект
- все авторы приписаны
и т. Д.
Сохраняя логику, которая ведет к концепции предметной области, изGui, вы облегчаете тестирование и обслуживание.В противном случае вы в конечном итоге будете воспроизводить ту же логику везде, где используете концепцию домена, а в Xaml это не так просто.