WPF 为我的 ListView Progress-Bar 列设置新值
WPF set new value to my ListView Progress-Bar column
我的 ListView Column
里面有这个 Progress-Bar
:
<ListView.Resources>
<DataTemplate x:Key="MyDataTemplate">
<Grid Margin="-6">
<ProgressBar Name="progressBarColumn" Maximum="100" Value="{Binding Progress, UpdateSourceTrigger=PropertyChanged}"
Width="{Binding Path=Width, ElementName=ProgressCell}"
Height="18" Margin="0" />
<TextBlock Text="{Binding Path=Value, ElementName=progressBarColumn, StringFormat={}{0}%}" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="11" />
</Grid>
</DataTemplate>
</ListView.Resources>
这个 Progress-Bar
绑定到我的 Collection
到我的进度 Property
中。
现在,当我的工作完成并且我想要另一个循环时,我想将所有 Progress-Bar
值重置为零,那么我该怎么做呢?
确保源类型中的 Progress 属性 实现 INotifyPropertyChanged。
完成后,您可以遍历您的集合,将 Progress 属性重置为 0,您的 ListView 应该更新。
我的 ListView Column
里面有这个 Progress-Bar
:
<ListView.Resources>
<DataTemplate x:Key="MyDataTemplate">
<Grid Margin="-6">
<ProgressBar Name="progressBarColumn" Maximum="100" Value="{Binding Progress, UpdateSourceTrigger=PropertyChanged}"
Width="{Binding Path=Width, ElementName=ProgressCell}"
Height="18" Margin="0" />
<TextBlock Text="{Binding Path=Value, ElementName=progressBarColumn, StringFormat={}{0}%}" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="11" />
</Grid>
</DataTemplate>
</ListView.Resources>
这个 Progress-Bar
绑定到我的 Collection
到我的进度 Property
中。
现在,当我的工作完成并且我想要另一个循环时,我想将所有 Progress-Bar
值重置为零,那么我该怎么做呢?
确保源类型中的 Progress 属性 实现 INotifyPropertyChanged。
完成后,您可以遍历您的集合,将 Progress 属性重置为 0,您的 ListView 应该更新。