DataGrid와 함께 WPF가 있고 그룹 행 (이 예제에서 "Name"으로)이 있습니다. 각 그룹에 대한 요약 행 ("Name"및 변환기에서 계산 한 총 "Amount")이 있습니다. 문제는 요약 행을 강제로 바인딩 업데이트해야하지만 DataTemplate에있는 한 액세스 할 수 없다는 것입니다.DataTemplate에서 업데이트 바인딩
<DataGrid ItemsSource="{Binding Source={StaticResource posCurrencyOpen}}">
<DataGrid.Columns>
<DataGridTextColumn Header="Amount" Binding="{Binding Amount, Converter {StaticResource Amount_Converter}, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}">
</DataGrid.Columns>
<DataGrid.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<DataGridCell Content="{Binding Path=Name}"/>
<DataGridCell Content="{Binding Path=Items, Converter={StaticResource AmountGroup_Converter}, Mode=OneWay}"/>
</StackPanel>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</DataGrid.GroupStyle>
</DataGrid>
많은 도움을 주셔서 감사합니다.
왜 당신이 "요약 행의 바인딩 업데이트를 강제 할 필요가"수행 할 때
그런 다음 내하는 GroupStyle은 itemcollection의 첫 번째 아이의 TotalPct 속성에 헤더를 결합? – franssu'posCurrencyOpen'는'Position'의'ObservableCollection'이고'Position'에'PropertyChanged' 이벤트를 구현했습니다. 하지만 'Amount'를 변경하면 데이터베이스가 업데이트되지만 총계는 'Amount'가 아니므로 강제로 바인딩 업데이트를하고 싶습니다. 웹에서 많은 부분을 검색했지만 사람들은 효과적으로 업데이트하지는 않지만 해결 방법은 없다고 말했습니다. – Anthony