我試圖創建一個數據網格與一個複選框列有一個複選框,選擇和取消選擇行的複選框的標題。此外,我正試圖做到沒有後面的代碼。 到目前爲止,我一直很成功,因爲我使用datagrid的標籤作爲綁定中的中間人,並且可以使用數據觸發器從頭複選框中取消/選擇行的複選框,但是一旦我檢查了行中的綁定行'死亡',它不再受到頭部的影響。此外,我已經嘗試了一種方式綁定而不是數據觸發器,並得到了相同的結果... 有誰知道一種方法來保持綁定活着或pheraps另一個達到我只尋找inxaml的效果。wpf datagrid複選框列標題取消/選擇全部
頭:
<CheckBox IsChecked="{binding RelativeSource={RelativeSource AncestorType={x:Type DataGrid}, Mode=FindAncestor}, Path=Tag}"/>
柱模板:
<CheckBox>
<CheckBox.Style>
<Style TargetType="{x:Type CheckBox}">
<Style.Triggers>
<DataTrigger Binding="{binding RelativeSource={RelativeSource AncestorType={x:Type DataGrid}, Mode=FindAncestor}, Path=Tag}" Value="True">
<Setter Property="IsChecked" Value="True"/>
</DataTrigger>
<DataTrigger Binding="{binding RelativeSource={RelativeSource AncestorType={x:Type DataGrid}, Mode=FindAncestor}, Path=Tag}" Value="False">
<Setter Property="IsChecked" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>
</CheckBox.Style>
</CheckBox>
感謝您的評論!由於各種問題,我目前無法檢查您的建議,但我希望推測一個小問題。 – SomeOtherGuy
我試着檢查輸出已經發現沒有綁定錯誤,我認爲在列中使用元素名稱時有問題,某些東西不是可視樹的一部分,或者不是什麼......我會試一試無論如何。我想當我檢查一個單獨的行時,我反駁了數據觸發器,因此它從此被忽略。我對WPF很陌生,所以......這是合乎邏輯/可能的嗎? – SomeOtherGuy