In einer Form ist eine Listbox und ein Button. Nun wäre es echt toll, wenn der Button nur dann IsEnabled = true hat, wenn auch Einträge in der Liste vorhanden sind.
Deshalb hab ich folgendes versucht, mich an das Element listBox2 zu binden. Dabei soll Items.Count über einen Konverter ausgewertet werden. Wenn 0 Einträge in der ListBox da sind, soll false, anstonsten true zurückkommen.
[ValueConversion(typeof(int), typeof(bool))] public class ConvertIntToBool : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null || value == (object) 0) return false;
return true; }
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { if (value == (object) true) return 1;
+1 Scharfes Auge! Der falsche Cast dürfte dazu führen, dass ein Referenz- statt ein Wertvergleich stattfindet, und der dürfte wohl immer "ungleich" ergeben.