UI의 모든 부분입니다. INotifyPropertyChanged
인터페이스가 구현되었으며, 모두 Bindings
이 정상적으로 작동합니다. 그러나 어떤 이유로 든 하나는 Binding
작동하지 않습니다. 여기있어.DataGridColumnHeader CheckBox IsChecked 바인딩이 작동하지 않습니다.
IsChecked="{Binding ArchiveDocsLinkedChecked, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" >
이 내 XAML입니다 :
<DataGridTemplateColumn Width="Auto">
<DataGridTemplateColumn.HeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
<CheckBox Margin="0,2,3,0" Checked="ArchiveDocsLinkedMainCheckBoxChecked" Unchecked="ArchiveDocsLinkedMainCheckBoxUnchecked" HorizontalAlignment="Center" IsChecked="{Binding ArchiveDocsLinkedChecked, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" >
<CheckBox.ToolTip>Выделить все/Снять выделение</CheckBox.ToolTip>
</CheckBox>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGridTemplateColumn.HeaderStyle>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=IsChecked, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Center" Name="theCheckbox"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
그리고 이것은 내 코드 숨김 필드 + 속성입니다 : 나는 Binding
이 DataGridColumnHeader의 템플릿 내에 있기 때문이다 가정
private Boolean _archiveDocsLinkedChecked
public Boolean ArchiveDocsLinkedChecked
{
get
{
return _archiveDocsLinkedChecked;
}
set
{
_archiveDocsLinkedChecked = value;
RaisePropertyChanged("ArchiveDocsLinkedChecked");
}
}
. 그리고 그것은 바인딩에 대한 꽤 뚜렷한 상황이 아닙니다. Binding
을 올바르게 지정하려면 어떻게해야합니까? 고마워!
모든 바인딩 오류를 출력 창에서 확인하십시오. 그들은 왜 그것이 실패하고 있는지 당신을 안내 할 것입니다. –
출력 창에서 나는이 'Binding'에 대해 아무것도 알지 못합니다. ( – monstr
마지막 질문 업데이트를 제거하고 답변으로 추가하십시오.이 질문에 대답이있을 수 있습니다. – Sheridan