Я сталкивался с этой проблемой раньше, и я не верю, что это возможно.
Мое решение состоит в том, чтобы обернуть Свойство X (в моем коде преобразования или веб-части, где отображается это значение) с помощью ifоператор, основанный на значении свойства Y (в данном случае это логическое значение).
В преобразовании Text / XML это будет выглядеть следующим образом:
{% if (ToBool(PropertyY, false)) %}
<div>{% PropertyX %}</div>
{% } else { %}
<!-- Don't use property X's value -->
{% } #%}
В пользовательской веб-частикод файла:
if (ValidationHelper.GetBoolean(GetValue("PropertyY"), false))
{
// Property Y is true
// use Property X's value here
}
else
{
// Property Y is false
// Don't use Property X's value here
}