wpf связывают с данными IsVisible к TabControl. SelectedItem! = пустой указатель

Использование:

<?php
    $url = "targetpage"
    function redirect$url(){
        if (headers_sent()) == false{
            echo '<script>window.location.href="' . $url . '";</script>';
        }
    }
?>
9
задан Adrian Toman 9 December 2012 в 22:30
поделиться

2 ответа

Вы можете сделать это без конвертера, используя стиль и триггер:

<StackPanel>
    <StackPanel.Style>
        <Style TargetType="{x:Type StackPanel}">
            <Setter Property="Visibility" Value="Visible" />
            <Style.Triggers>
                <DataTrigger
                    Binding="{Binding SelectedItem,ElementName=tabControl1}" 
                    Value="{x:Null}">
                    <Setter Property="Visibility" Value="Hidden" />
                </DataTrigger>
            <Style.Triggers>
        </Style>
    </StackPanel.Style>
</StackPanel>

Этот пример показывает StackPanel по умолчанию, но затем скрывает его, когда SelectedItem на tabControl1 имеет значение null .

13
ответ дан 4 December 2019 в 11:43
поделиться

Создайте преобразователь, который преобразует значение, допускающее значение NULL, в значение System.Windows.Visibility и используйте его в своей привязке.

Например:

<StackPanel x:Name="myPanel" Visibility="{Binding Path=SelectedItem, Mode=OneWay, ElementName=SomeTabControl, Converter={StaticResource visibilityConverter}}" />

Код для класса преобразователя:

public class VisibilityConverter : IValueConverter
{
    #region [ IValueConverter ]

    public object Convert( object value, Type targetType, object parameter, System.Globalization.CultureInfo culture )
    {
        if( value == null )
            return System.Windows.Visibility.Collapsed;

        return System.Windows.Visibility.Visible;
    }

    public object ConvertBack( object value, Type targetType, object parameter, System.Globalization.CultureInfo culture )
    {
        throw new NotSupportedException( );
    }

    #endregion
}

PS Предполагается, что в XAML вашего элемента управления есть статический ресурс с именем visibilityConverter .

5
ответ дан 4 December 2019 в 11:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: