Я попытался найти решение для своей проблемы, но я не могу найти его.Внедрить конвертер видимости для привязки данных
Вот мой код:
<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.
Вы можете/должны удалить свой вопрос (и этот ответ). – WiredPrairie