0

我是 WPF 的新手,所以也许我在做一些非常愚蠢的事情。但是..
也是我的第一个问题。

我制作了一个自定义 ProgressBar UserControl 以在 DataGrid 中使用。除了每次 DataGrid 刷新(重新排序列)UserControl 重置时,所有属性和依赖项属性都更改为它们的默认值并且再次调用构造函数,所有看起来都可以正常工作。看起来我的控件在每次 DataGrid 刷新时都被破坏并重新创建。

无论如何要避免这种行为?

我需要保留更改历史记录。编辑:

<DataGridTemplateColumn Header="Progress" Width="*">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <local:SegmentedProgressBar HorizontalAlignment="Stretch" SegmentedProgressCustomUpdate="{Binding SegmentedProgressCustomUpdate}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
 </DataGridTemplateColumn>
4

1 回答 1

0

听起来好像 DataGrid 又是数据绑定了。这将导致行可能被重新创建,因此,用户控件被重置。也就是说,如果您从某些外部数据中拉出进度条,您可以在行创建事件中动态设置进度条控件的所有属性。

于 2013-01-08T12:38:30.133 回答