你有兩個選擇,讓您的解決方案 1)使用轉換器。 2)使用觸發器。
轉換
public class InverseBoolConverter : IValueConverter, IMarkupExtension
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return !((bool)value);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
//throw new NotImplementedException();
}
public object ProvideValue(IServiceProvider serviceProvider)
{
return this;
}
}
的XAML
<Label x:Name="MainLabel"
isVisible="{Binding IsVisibleEntry, Converter={Helpers:InverseBoolConverter}}"/>
不要忘了這條線在頭
的xmlns:助手=「CLR的命名空間:HikePOS。幫手「
觸發
<Label x:Name="MainLabel" isVisible="{Binding IsVisibleEntry}"/>
<Label.Triggers>
<DataTrigger TargetType="Label" Binding="{Binding IsVisibleEntry}" Value="True">
<Setter Property="IsVisible" Value="False" />
</DataTrigger>
</Label.Triggers>
</Label>
非常感謝。 :) –