如何在C#(WPF)中使用字符串数组填充数据网格?
我有一个字符串数组:string[] pdfFiles;
我也做了以下配置:AutoGenerateColumns="False" ItemsSource="{Binding}"
。不幸的是,它只用空行填充我的数据网格。我这样填写:dataGrid.ItemsSource = pdfFiles;
。
编辑:以下是我的XAML代码:
<DataGrid Height="287" HorizontalAlignment="Left" Margin="181,12,0,0" Name="dataGrid" VerticalAlignment="Top" Width="310" AutoGenerateColumns="False" ItemsSource="{Binding}" />
答案 0 :(得分:3)
这里我举了一些有效的例子。
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<DataGrid AutoGenerateColumns="True" ItemsSource="{Binding PdfFiles}"></DataGrid>
</Grid>
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public List<string> PdfFiles { get; set; }
public MainWindow()
{
PdfFiles = new List<string>();
PdfFiles.Add("a");
PdfFiles.Add("aa");
PdfFiles.Add("aaa");
InitializeComponent();
DataContext = this;
}
}
修改强>
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding PdfFiles}">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding}" />
</DataGrid.Columns>
</DataGrid>