활성화 버튼을 WPF 에 따라 목록 상자.SelectedIndex
문제
저는 오히려 고전 UI 상황에-두 개의 박 이름 SelectedItems
고 AvailableItems
-아이디어는 항목을 선택한 라이브서 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 을 사실이다.
제휴하지 않습니다 StackOverflow