我想顯示一個數據網格中的字符串列表,但我一直無法使它正常工作。該XAML是:如何使用字符串填充DataGrid控件?
<DataGrid x:Name="ListGrid" ItemsSource = "{Binding}" AutoGenerateColumns="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Title" Binding="{Binding trackTitle}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
的Welcome.xaml.cs看起來像這樣,在trackTitle是一個List
public Welcome()
{
InitializeComponent();
ListGrid.DataContext = MainWindow.trackTitle;
}
當我預覽它,我可以看到正確的行數,但沒有數據爲標題列。還有一個爲長度生成的列,它顯示了每個字符串的正確長度。我究竟做錯了什麼?標題列{Binding trackTitle}的綁定參數是否不正確?
當您將DataContext設置爲MainWindow.trackTitle時,ItemsSource =「{Binding}」將讀取「trackTitle」值。另外,'Binding =「{Binding trackTitle}」'會嘗試讀取'trackTitle.trackTitle',這顯然會失敗。查看輸出窗口中的綁定錯誤。 – PoweredByOrange
謝謝!從Binding屬性中刪除trackTitle的工作! – bachkoi32