Ich möchte Control A sichtbar machen, wenn Control B ausgeblendet ist, und umgekehrt. Im Moment habe ich diesen Konverter:Bindung aus Sichtbarkeit eines anderen Elements - und Invertierung
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");
}
}
Und dieses XAML:
<Button Visibility="{Binding ElementName=btn1, Path=Visibility, Converter={StaticResource InvertVisibilityConverter}}">Btn2</Button>
Welche funktioniert. Ich frage mich nur, ob es einen direkteren Weg in WPF/Silverlight gibt, um das zu erreichen? Es macht mir nichts aus, einen Konverter zu haben, ich möchte nur sicherstellen, dass es keinen besseren Weg gibt, von dem ich nichts weiß.
Es gibt mehr Kontext :) Danke für die Antwort. –