Vorrei rendere visibile A Controllo se Controllo B è nascosto e viceversa. In questo momento ho questo convertitore:Rilegatura Visibilità di un altro elemento - e inversione
public class InvertVisibilityConverter : IValueConverter {
public Object Convert(Object value, Type targetType, Object parameter, CultureInfo culture) {
if (targetType == typeof(Visibility)) {
Visibility vis = (Visibility)value;
return vis == Visibility.Collapsed ? Visibility.Visible : Visibility.Collapsed;
}
throw new InvalidOperationException("Converter can only convert to value of type Visibility.");
}
public Object ConvertBack(Object value, Type targetType, Object parameter, CultureInfo culture) {
throw new Exception("Invalid call - one way only");
}
}
E questo XAML:
<Button Visibility="{Binding ElementName=btn1, Path=Visibility, Converter={StaticResource InvertVisibilityConverter}}">Btn2</Button>
Quali opere. Mi sto solo chiedendo se c'è un modo più diretto in WPF/Silverlight per realizzare questo? Non mi interessa avere un convertitore, voglio solo assicurarmi che non ci sia un modo migliore di cui non sono a conoscenza.
C'è più contesto :) Grazie per la risposta. –