2014-12-03 3 views
0

Я до сих пор не смог извлечь повторяющуюся привязку видимости к стилю (в Stackpanel.Resources пока). Является ли это возможным?Как объявить видимость с привязкой и конвертером в стиле

<StackPanel Orientation="Vertical"> 
    <TextBlock Text="{Binding FullName}" Visibility="{Binding FullName, Converter={StaticResource StringToVisibilityConverter}}"/> 
    <TextBlock Text="{Binding Email}" Visibility="{Binding Email, Converter={StaticResource StringToVisibilityConverter}}"/> 
    <TextBlock Text="{Binding OfficePhone}" Visibility="{Binding OfficePhone, Converter={StaticResource StringToVisibilityConverter}}"/> 
    <TextBlock Text="{Binding MobilePhone}" Visibility="{Binding MobilePhone, Converter={StaticResource StringToVisibilityConverter}}"/> 
</StackPanel> 

Я пытался что-то вроде этого:

<StackPanel Orientation="Vertical"> 
    <StackPanel.Resources> 
     <Style TargetType="TextBlock"> 
      <Setter Property="Visibility" Value={Binding ???, Converter={StaticResource StringToVisibilityConverter}} /> 
     </Style> 
    </StackPanel.Resources> 
    <TextBlock Text="{Binding FullName}"/> 
    <TextBlock Text="{Binding Email}"/> 
    <TextBlock Text="{Binding OfficePhone}"/> 
    <TextBlock Text="{Binding MobilePhone}"/> 
</StackPanel> 

ответ

2

Если вы всегда поднятие связывания текста, то вы можете сделать это

 <Style TargetType="TextBlock"> 
     <Setter Property="Visibility" Value="{Binding Text, 
         Converter={StaticResource StringToVisibilityConverter}, 
         RelativeSource={RelativeSource Self}}" /> 
    </Style> 

Это будет связывать значение видимость значения текста после преобразования.

+0

RelativeSource Self. Конечно! – EagleBeak

Смежные вопросы