gpt4 book ai didi

c# - 将 ProgressBar 添加到 DataGrid 列

转载 作者:行者123 更新时间:2023-11-30 16:21:24 24 4
gpt4 key购买 nike

我有一个 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 值绑定(bind)。

最佳答案

ProgressValue 应该存在于您分配给网格的 ItemsSource 中,它与您是否使用用户控件和框架无关

像这样

public class SomeVal : INotifyPropertyChanged
{
public int ProgressValue{...}
}

datagrid.ItemsSource = new [] {new SomeVal()};

关于c# - 将 ProgressBar 添加到 DataGrid 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13253384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com