문제

저는 오히려 고전 UI 상황에-두 개의 박 이름 SelectedItemsAvailableItems -아이디어는 항목을 선택한 라이브서 SelectedItems, 는 동안에 사용할 수 있는 항목을 추가 SelectedItems (i.e모든 항목하지 않는 이미 거기에있는)라이브서 AvailableItems.

또한,가 <> 버튼을 이동하는 현재의 선택이 한 목록에서 다른 외에도(더블 클릭하면,작동하는 괜찮습니다).

그것은 가능한 WPF 를 설정하는 스타일/트리거하거나 해제하려면 이 버튼에 따라 아무것도 선택 중 하나에서 ListBox? SelectedItems 은 왼쪽에,그래서 < 버튼을 선택한 이동 AvailableItems 하는 목록입니다.그러나지 않으면 선택된 항목(AvailableItems.SelectedIndex == -1다),나는 이것을 원하는 버튼을 사용할 수 없(IsEnabled == false 이)다른 방법에 대한 다른 목록합니다.

이것이 가능한지 직접 XAML,또는 나를 만들 필요한 복잡한 논리에 코드 숨김을 처리하나요?

도움이 되었습니까?

해결책

여기에 귀하의 솔루션입니다.

<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}" />

Count0 는 것을 지도하는 거짓>0 을 사실이다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top