我在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列
答案 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
。