我想結合A級列表時:空的DataGrid綁定列表
class ClassA
{
public int Number;
public int[,] AnArray;
}
要我的DataGrid:
<DataGrid Name="ResultsDataGrid" DataContext="{Binding ResultsForGrid}" ItemsSource="{Binding Path=ResultsForGrid}" AutoGenerateColumns="False" Margin="0,10,176,0" Height="220.378" VerticalAlignment="Top" >
<DataGrid.Columns>
<DataGridTextColumn Header="Number" Binding="{Binding Path=Number}"/>
<DataGridTextColumn Header="Array Rows" Binding="{Binding Path=AnArray.GetLength(0)}"/>
<DataGridTextColumn Header="Array Columns" Binding="{Binding Path=AnArray.GetLength(1)}"/>
</DataGrid.Columns>
</DataGrid>
要綁定它我使用的是List<ClassA> ResultsForGrid;
包含所有我想要在視圖中顯示的元素,並在我的窗口類中聲明爲全局變量。當我的名單充滿了ClassA的所有元素我需要顯示我設置的ItemsSource像
ResultsDataGrid.ItemsSource = ResultsForGrid;
奇怪的是,當我運行的代碼,我得到一個DataGrid正確的標題和行的正確數目(ResultsForGrid中的元素數),但是完全爲空。
我試過很多Bindings和DataContext的組合,因爲這個視圖似乎很容易在網上得到問題,但都無濟於事。
您的綁定存在多個問題。 MSDN綁定聲明文章應該可以幫助您解決它們:https://msdn.microsoft.com/en-us/library/ms752300(v=vs.100).aspx#Path_Syntax – ASh
請不要在DataGrid上設置DataContext或更改DataGrid的綁定就像這樣ItemsSource =「{Binding}」..可能是這樣會解決你的問題.. –
你有沒有試過改變成鋸齒狀的數組 – Neil