2013-01-08 1 views
0

저는 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> 
+0

DataGrid 내에 UserControl을 표시하는 코드를 추가하십시오. – Blachshma

+0

DataGrid의 "새로 고침"은 어떻게됩니까? –

+0

방금 ​​dtgDevices.Items.Refresh()를 호출합니다. –

답변

0

소리가 난다. 그러면 행이 잠재적으로 다시 만들어 지므로 사용자 정의 컨트롤이 재설정됩니다. 즉, 일부 외부 데이터에서 진행률 막대를 가져 오는 경우 행 작성 이벤트의 진행률 막대 컨트롤에 대한 모든 특성을 동적으로 설정할 수 있습니다.

+0

그것은 toke 그러나 감사합니다! –

관련 문제