如何在WPF datagridProgressbarcolumn中显示百分比以及进度?

时间:2015-02-24 05:35:55

标签: c# wpf wpfdatagrid datatemplate datarow

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

在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中显示百分比以及此datagridprogressbar列

1 个答案:

答案 0 :(得分:0)

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

<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>

BTW,通常,ProgressBar的绑定应为OneWay