を可能にするコンポーネントのラインナップによってListBox.SelectedIndex

StackOverflow https://stackoverflow.com/questions/17906

  •  09-06-2019
  •  | 
  •  

質問

私はクラシックUIの状況につListBoxes名 SelectedItemsAvailableItems -のこの項目をご選択されているので住 SelectedItems, の項目ごとに加え SelectedItems (各項目がないが)生 AvailableItems.

これにより、今まで以上に <> ボタンが現在の選択からリストのその他のほか、ダブルクリックすると、細).

できるコンポーネントのラインナップを設定スタイル/トリガーの有効/無効を切り替えるには、移動ボタンによっては何でも選択いずれかListBox? SelectedItems の左側の < ボタンの選択 AvailableItems この一覧です。ただし、該当事項はありませんが選択されAvailableItems.SelectedIndex == -1いこのボタンを無効にする(IsEnabled == false よびその他の方法その他のリストボタンを押します。

これまで直接ー、また複雑なロジックのcodebehindこともあります。

役に立ちましたか?

解決

こちらのソリューション.

<Button Name="btn1" >click me    
    <Button.Style>        
        <Style>            
            <Style.Triggers>                
                <DataTrigger 
                     Binding ="{Binding ElementName=list1, Path=SelectedIndex}" 
                     Value="-1">                    
                    <Setter Property="Button.IsEnabled" Value="false"/>                    
                </DataTrigger>                
            </Style.Triggers>            
        </Style>        
    </Button.Style>    
</Button>

他のヒント

以下のコード解

<Button Name="button1" IsEnabled="{Binding ElementName=listBox1, Path=SelectedItems.Count}" />

場合はカウントが0のと思われるmapの値が偽の場合に、>0で真になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top