我有一个名为dgFiles的数据网格,它有4列,并用字符串填充每列。当我去到一个项目添加到我的DataGrid使用Datagrid Items.Add不显示内容 - WPF/XAML
//Add Row
MessageBox.Show(fileName + " " + dateModified + " " + fileType + " " + fileLength);
dgFiles.Items.Add(new object[] { fileName, dateModified, fileType, fileLength + " kb" });
dgFiles.Items.Refresh();
在MessageBox显示正确的字符串我想填充我与数据网格,但是我的DataGrid中只显示一个空行。
代码到我的XAML的Datagrid
<!--Data Grid-->
<DataGrid x:Name="dgFiles" Grid.Row="4" Margin="5" GridLinesVisibility="None" IsReadOnly="True" RowHeaderWidth="0" MouseDoubleClick="dgFiles_MouseDoubleClick">
<DataGrid.Columns>
<DataGridTextColumn Header="File Name" Width="30*"/>
<DataGridTextColumn Header="Date Modified" Width="40*"/>
<DataGridTextColumn Header="Type" Width="14*"/>
<DataGridTextColumn Header="Size" Width="10*"/>
</DataGrid.Columns>
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="BorderThickness" Value="0"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
</DataGrid>
任何帮助,将不胜感激:)
感谢,亚托
大多数人不使用手动Items集合类的。关于WPF最精彩的是它的绑定功能。典型的方法是创建一个FileName,DateModified,Type和Size属性的类来存放数据,将这个类的实例添加到ObservableCollection中。然后在XAML中,您可以声明
ashbygeek
@ashbygeek谢谢我会给这个尝试 – iato