2016-03-13 1 views
0

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

Вот мой код:

<Border Height="24" Margin="25,5" Background="Black" Grid.Column="1" Grid.Row="1" Visibility="{Binding ElementName=tb_SRNB, Path=Text, Converter={StaticResource srVisibility}}"> 
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> 
             <TextBlock Text="SERVICE ROAD" VerticalAlignment="Center" FontSize="10" FontWeight="SemiLight" Foreground="White"/> 
             <Border Width="6"/> 
             <Border Background="{Binding ElementName=tb_SRNB, Path=Text, Converter={StaticResource myBorderColorConverter2}}" Grid.Column="1"> 
              <TextBlock x:Name="tb_SRNB" Text="{Binding status.north_bound.service_road_status}" Grid.Column="1" Margin="5,0" HorizontalAlignment="Center" Foreground="White" VerticalAlignment="Center" FontSize="10" FontWeight="SemiLight"/> 
             </Border> 
            </StackPanel> 
           </Border> 

И я это на ресурсы:

<local:VisibilityController x:Key="srVisibility"/> 

И мой VisibilityController:

public object Convert(object value, Type targetType, object parameter, string language) 
    { 
     string itemVal = value as String; 
     if (itemVal.Equals("NA")) 
      return Visibility.Visible; 
     else 
      return Visibility.Collapsed; 

    } 

Так в основном, я хочу, чтобы Border разрушаться когда текст (tb_SRNB) является «NA», но отображается, если только.

Tnx.

ответ

-2

О, МОЙ ПЛОХО. [Извините за CAPS LOCK] Но на самом деле я плохой. У меня было две аналогичные границы, и я не переехал другой, поэтому он остается на вершине, что кажется «НЕ РАБОТАЕТ». Мой код действительно работает. // facepalm

+0

Вы можете/должны удалить свой вопрос (и этот ответ). – WiredPrairie

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