2017-02-27 3 views
0

두 ListView 컨트롤 내의 항목 수에 따라 버튼을 활성화/비활성화 할 수 있습니다.두 개의 ListView에 적어도 하나의 항목이있는 경우에만 버튼 사용 가능 (WPF 트리거를 통해)

단추 컨트롤을 사용하려면 두 ListView의 항목이 각각 하나 이상 있어야합니다.

지금까지 내가 찾은 모든 트리거가없는 한 ListView를위한 방법이었다 :

// ToDo: ListViewTwo must be included 
<Button IsEnabled="{Binding ElementName=ListViewOne, Path=Items.Count}" /> 

도 ListViewToo을 고려하는 어떤 방법이 있나요?

답변

2

당신은 Style이 개 DataTrigger들과 함께 사용할 수 있어야합니다 :

<Button> 
    <Button.Style> 
     <Style TargetType="Button"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding Items.Count, ElementName=listViewOne}" Value="0"> 
        <Setter Property="IsEnabled" Value="False" /> 
       </DataTrigger> 
       <DataTrigger Binding="{Binding Items.Count, ElementName=listViewTwo}" Value="0"> 
        <Setter Property="IsEnabled" Value="False" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </Button.Style> 
</Button> 
+0

또는 HasItems''에 해제가 'FALSE'입니다 : https://msdn.microsoft.com/en-us/library/ system.windows.controls.itemscontrol.hasitems (v = vs.110) .aspx –

+0

이 두 DataTriggers는 매력처럼 작동합니다. 정말 고맙습니다. – DougyDoug