両方のリストボックスで選択した項目がある場合にボタンを有効にします。私は次のコードしている
<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>
私は、ユーザーがlistbox1
および1またはから1つの項目を選択するまで、ボタンuButton
は、IsEnableが= falseを使用することにより無効にすることにしたいですより多くのアイテムfrom listbox2
。
どうすればこの問題を解決できますか?
ちょうど 'MultiBinding'を使用これは、このようなものを見ることができます。 ListViewの 'SelectedItem'プロパティの両方にバインドし、配列パラメータ' paramter'のすべての項目がnullでないかどうかをチェックする 'IMultiValueConverter'から派生した単純なコンバータクラスを記述します。 falseかtrueを返します。 – SharpShade