저는 WPF를 처음 사용했기 때문에 어쩌면 정말 바보 같은 일을하고 있습니다. 하지만 ..
또한 여기에 내 첫 번째 질문입니다.DataGrid 내의 내 사용자 컨트롤이 계속 재설정됩니다.
DataGrid 내부에서 사용할 사용자 지정 ProgressBar UserControl을 만들었습니다. DataGrid에서 새로 고침 (열 순서 변경) 할 때마다 UserControl이 다시 설정 될 때마다 모든 속성과 종속성 속성이 기본값으로 변경되고 생성자가 다시 호출된다는 점을 제외하고는 모두 잘 작동합니다. 내 컨트롤이 파괴되고 모든 DataGrid의 새로 고침시 다시 생성 된 것처럼 보입니다.
어쨌든 그 문제를 피하려면?
변경 기록을 유지해야합니다. 편집 : DataGrid에 데이터를 다시 바인딩 것처럼
<DataGridTemplateColumn Header="Progress" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<local:SegmentedProgressBar HorizontalAlignment="Stretch" SegmentedProgressCustomUpdate="{Binding SegmentedProgressCustomUpdate}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
DataGrid 내에 UserControl을 표시하는 코드를 추가하십시오. – Blachshma
DataGrid의 "새로 고침"은 어떻게됩니까? –
방금 dtgDevices.Items.Refresh()를 호출합니다. –