2017-02-27 22 views
0

我想根據2個ListView控件中的項目數來啓用/禁用按鈕。僅當兩個ListView中至少有一個項目(通過WPF觸發器)時啓用按鈕

在啓用按鈕控件之前,兩個ListView必須至少有一個項目(每個)。

到目前爲止,我發現了一個沒有的ListView觸發方式:

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

有什麼辦法來考慮ListViewToo,太?

回答

2

您應該能夠使用Style兩個DataTrigger S:

<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

這兩個DataTrigger像一個魅力一樣工作。非常感謝。 – DougyDoug

相關問題