如何在WPF数据网格Progressbar列中显示百分比以及进度



我在datagridtemplateprocressbarcolumn中使用了以下代码及其工作进度但是如何给出百分比以及下面的代码。下面的代码仅用于进度,如何与该代码一起显示百分比。

在xaml文件中:-

<DataGridTemplateColumn Header="Progress" Width="*" Visibility="Visible">
  <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
      <ProgressBar Value="{Binding Path=Progress, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Minimum="0" Maximum="100" />                                       
 </DataTemplate>
</DataGridTemplateColumn.CellTemplate>

在c#代码中:-

DataRow row2 = new DataRow();
row2["Progress"] = current;

这个进展很好,但是如何在WPF 中显示百分比和这个数据网格进度栏

这应该做到(没有测试,但你应该明白):

<DataGridTemplateColumn Header="Progress" Width="*" Visibility="Visible">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding Progress}" HorizontalAlignment="Center" />
                <ProgressBar Value="{Binding Path=Progress, Mode=OneWay,UpdateSourceTrigger=PropertyChanged}" Minimum="0" Maximum="100" Height="25" />
            </StackPanel>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

顺便说一句,通常ProgressBar的绑定应该是OneWay

最新更新