Я хотел бы создать шаблонный стиль, который я могу использовать в качестве статического ресурса, например:
<TextBox
Style="{StaticResource CollapsingTextBox}"
Text="{Binding SomeNullableValue}" />
Теперь, как следует из названия, я хотел бы, чтобы текстовое поле свернулось, когдазначение привязки null
.Обычно я делаю это с триггером данных, например так:
<DataTrigger Binding="{Binding SomeNullableValue}" Value="{x:null}">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
Но если я переместу триггер данных в шаблонный стиль, который можно использовать повторно, то связывать напрямую с привязкой будет бесполезно.свойство (т.е. SomeNullableValue
).Вместо этого мне нужно связать привязку пользователя шаблона (если это имеет смысл).
Как мне добиться такого рода связывания?