Триггер данных в статическом ресурсе - PullRequest
0 голосов
/ 21 ноября 2018

Я хотел бы создать шаблонный стиль, который я могу использовать в качестве статического ресурса, например:

<TextBox 
  Style="{StaticResource CollapsingTextBox}"
  Text="{Binding SomeNullableValue}" />

Теперь, как следует из названия, я хотел бы, чтобы текстовое поле свернулось, когдазначение привязки null.Обычно я делаю это с триггером данных, например так:

<DataTrigger Binding="{Binding SomeNullableValue}" Value="{x:null}">
    <Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>

Но если я переместу триггер данных в шаблонный стиль, который можно использовать повторно, то связывать напрямую с привязкой будет бесполезно.свойство (т.е. SomeNullableValue).Вместо этого мне нужно связать привязку пользователя шаблона (если это имеет смысл).

Как мне добиться такого рода связывания?

1 Ответ

0 голосов
/ 21 ноября 2018

попробуйте триггер со свойством Text:

<Trigger Property="Text" Value="">
    <Setter Property="Visibility" Value="Collapsed" />
</Trigger>
<Trigger Property="Text" Value="{x:null}">
    <Setter Property="Visibility" Value="Collapsed" />
</Trigger>
...