ich folgenden Code haben:Taste aktivieren, wenn Einzelteile in beiden Listboxen ausgewählt sind
<ListBox x:Name="listbox1" HorizontalAlignment="Left" Height="240" Margin="81,80,0,0" VerticalAlignment="Top" Width="321" BorderBrush="#FF6C6C6C" SelectionMode="Single"/>
<ListBox x:Name="listbox2" HorizontalAlignment="Left" Height="240" Margin="482,80,0,0" VerticalAlignment="Top" Width="318" BorderBrush="#FF6C6C6C" SelectionMode="Multiple"/>
<Button x:Name="uButton" Content="Upload stuff" HorizontalAlignment="Left" Margin="840,178,0,0" VerticalAlignment="Top" Width="160" Height="46" BorderBrush="#FF6C6C6C" Foreground="#FF0068FF" Click="ButtonClick">
...
</Button>
möchte ich die Taste uButton
von deaktiviert zu sein mit IsEnable = false, bis der Benutzer ein Element aus listbox1
ausgewählt und ein oder mehr Artikel von listbox2
.
Wie kann ich das erreichen?
Verwenden Sie einfach 'MultiBinding'. Binden Sie an beide 'SelectedItem'-Eigenschaften der ListView und schreiben Sie eine einfache Konvertierer-Klasse, die von' IMultiValueConverter' abgeleitet ist und überprüft, ob alle Elemente im Array-Parameter 'parameter' nicht null sind. Geben Sie entweder false oder true zurück. – SharpShade