私はWPFを初めて使用するので、本当に愚かなことをしているのかもしれません。しかし..
ここでの私の最初の質問でもあります。
DataGrid内で使用するカスタムProgressBarUserControlを作成しました。DataGridの更新(列の並べ替え)のたびにUserControlがリセットされ、すべてのプロパティと依存関係プロパティがデフォルト値に変更され、コンストラクターが再度呼び出されることを除いて、すべて正常に機能しているように見えます。DataGridが更新されるたびに、コントロールが破棄されて再作成されたように見えます。
とにかくその振る舞いを避けるために?
変更履歴を保持する必要があります。編集:
<DataGridTemplateColumn Header="Progress" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<local:SegmentedProgressBar HorizontalAlignment="Stretch" SegmentedProgressCustomUpdate="{Binding SegmentedProgressCustomUpdate}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>