Использование:
<?php
$url = "targetpage"
function redirect$url(){
if (headers_sent()) == false{
echo '<script>window.location.href="' . $url . '";</script>';
}
}
?>
Вы можете сделать это без конвертера, используя стиль и триггер:
<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 .
Создайте преобразователь, который преобразует значение, допускающее значение 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 .