私が立ち往生している問題は、DataGrid(WPF)のチェックボックスに関連しています。問題をよりよく理解するためにスクリーンショットを添付しました。
問題:子の1つがオフになっている場合でも、DataHeader列のチェックボックスがオンになっています。子の1つがユーザーによって明示的にオフにされたときに、ALL(列ヘッダー)が暗黙的にオフにされるように、ソリューションがこれを修正することを期待しています。
みんなを助けてください...ありがとうPlzリンクをチェックしてください。私はソリューションがこのように機能することを望んでいます。http://www.codeproject.com/Articles/42437/Toggling-the-States-of-all-CheckBoxes-Inside-a-Dat#
<dg:DataGrid.Columns>
<dg:DataGridCheckBoxColumn Binding="{Binding Check}" IsThreeState="True" Width="50">
<dg:DataGridCheckBoxColumn.HeaderTemplate>
<DataTemplate x:Name="dtAllChkBx">
<CheckBox Name="cbxAll" Content="{x:Static properties:Resources.lblAll}"
Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked" />
</DataTemplate>
</dg:DataGridCheckBoxColumn.HeaderTemplate>
</dg:DataGridCheckBoxColumn>
。
private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
{
unchck_all_prd();
dgEnggAcc.Items.Refresh();
}
private void unchck_all_prd()
{
for (int i = 0; i < engg_list.Count; i++)
{
engg_list[i].Check = false;
}
}
private void chck_all_prd()
{
for (int i = 0; i < engg_list.Count; i++)
{
engg_list[i].Check = true;
}
}
public class EnggLst : ObservableCollection<EnggLst>
{
public bool Check { get; set; }
}