我有一個名爲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