我想显示一个有两列的网格 - 名称和进度。名称应该是一个字符串,进度是一个介于0.00和1.00之间的百分比值。我希望百分比显示为进度栏或类似的内容。WPF绑定到ObservableCollection - 控制行?
我在我的窗口中有一个DataGrid,创建一个简单的类与一个双和文件名。我的主要代码保持此:
public ObservableCollection<DownloadFile> files = new ObservableCollection<DownloadFile>();
我然后设置ItemsSource
到此集合,自动生成列设置为true。它到目前为止工作得很好,包括更新。
现在,类中的double值是介于0和1之间的值的百分比。由于没有进度条,我决定,我可能会改变相应行的背景颜色,就像这样:
row.cell.Style.Background = new LinearGradientBrush(
Brushes.Green.Color,
Brushes.White.Color,
new Point(percentage, 0.5),
new Point(percentage + 0.1, 0.5));
有没有办法以某种方式..控制哪些网格显示?现在,我被这些差异所淹没,或者DataGrid从旧的DataGridView中退步了一大步,但这并不是很好。但是这似乎完全受限于我无法轻易手动更改的一些真实数据。
不错,它的工作原理!非常感谢,看起来我真的必须仔细观察整个XAML结构! – Eisenhorn