我有一个 WPF 应用程序,我想在数据网格列中显示一个进度条。这是我到目前为止所拥有的:
<DataGrid Name="dgOrders" ItemsSource="{Binding}" AutoGenerateColumns="False" HorizontalGridLinesBrush="#35000000" VerticalGridLinesBrush="#35000000" BorderThickness="1" CanUserAddRows="False" CanUserReorderColumns="False" CanUserResizeRows="False" CanUserSortColumns="False" EnableRowVirtualization="False" IsReadOnly="True" RowHeaderWidth="0">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Progress" Width="*" Visibility="Hidden">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ProgressBar Value="{Binding Path=ProgressValue, Mode=OneWay}" Minimum="0" Maximum="100" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
这行得通,我在每一行都得到了很好的进度条。现在到了我感到困惑的部分:我在一个里面使用这个数据网格,UserControl
然后用Page
这样的方式使用:
<Grid>
<Controls:OrderDataGrid x:Name="cntrlOrderDataGrid"></Controls:OrderDataGrid>
</Grid>
并且页面是从Frame
.
问题是我应该如何以及在哪里实现这个类,ProgressValue
所以它会更新我的ProgressBar
值绑定。