Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF DataGridProgressBar列中显示百分比以及进度?_C#_Wpf_Wpfdatagrid_Datatemplate_Datarow - Fatal编程技术网

C# 如何在WPF DataGridProgressBar列中显示百分比以及进度?

C# 如何在WPF DataGridProgressBar列中显示百分比以及进度?,c#,wpf,wpfdatagrid,datatemplate,datarow,C#,Wpf,Wpfdatagrid,Datatemplate,Datarow,我在datagridtemplateprogressbarcolumn中使用了下面的代码及其良好的工作进度 但是如何在下面的代码中给出百分比。 下面的代码仅用于进度,如何随代码一起显示百分比 在xaml文件中:- <DataGridTemplateColumn Header="Progress" Width="*" Visibility="Visible"> <DataGridTemplateColumn.CellTemplate> <DataTempl

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

这个进度运行得很好,但是如何在WPF中显示这个DataGridProgressBar列的百分比呢?

这应该可以做到,但没有经过测试,但是您应该知道:

<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的绑定应该是单向的。

我喜欢你的代码,它在给seCreate datatemplatecolumn时工作,而不是在ProgressBar列内。那么如何在datagridtemplatecolumnprogressbar内工作?@NvadeepKumar:它也在ProgressBar列内工作。刚刚确认。@nvadepkumar:我测试并扩展了我的代码。现在对你来说,这应该只是一个复制粘贴的问题。:是的,它可以工作,但颜色是深绿色的,但它显示的是非常浅的绿色,如何显示为深绿色?@nvadepkumar:你应该在另一个问题中问这个问题,使它对其他人也有好处。
<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>