2011-09-15 23 views
0

想我想的東西很簡單,在這裏,但我似乎無法讓我的Datagrid中才能正常顯示?DataGrid不顯示,ListView能正常工作嗎?

我最初使用ListView來顯示一些表格數據,但我想自動化列,所以我切換到DataGrid使用DataGridTextColumns,現在我什麼都沒有。正確的行數出現在網格中,但每個單元格顯示爲空白。有任何想法嗎?

這裏是我的XAML:

<DataGrid ItemsSource="{Binding Charges}" AutoGenerateColumns="True"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Count" Binding="{Binding Count, Mode=OneWay}" Width="SizeToCells" /> 
     <DataGridTextColumn Header="Charge" Binding="{Binding LawId, Mode=OneWay, Converter={StaticResource LawConverter}}" Width="SizeToCells" /> 
     <DataGridTextColumn Header="Incident Date" Binding="{Binding IncidentDate, Mode=OneWay, Converter={StaticResource DateConverter}}" Width="SizeToCells" /> 
     <DataGridCheckBoxColumn Header="Convicted" Binding="{Binding IsConvicted, Mode=OneWay}" /> 
     <DataGridTextColumn Header="Disposition" Binding="{Binding ChargeDispositionCodeId, Mode=OneWay, Converter={StaticResource CodeConverter}, ConverterParameter='ChargeDispositionCode'}" Width="SizeToCells" /> 
     <DataGridTextColumn Header="Disposition Date" Binding="{Binding DispositionDate, Mode=OneWay, Converter={StaticResource DateConverter}}" Width="SizeToCells" /> 
    </DataGrid.Columns> 
</DataGrid> 

附加信息:
此XAML不工作,並顯示正確,但我想在列自動調整大小等一個DataGrid將是可取的:

<ListView ItemsSource="{Binding Charges}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Header="Count" DisplayMemberBinding="{Binding Count, Mode=OneWay}" /> 
      <GridViewColumn Header="Charge" DisplayMemberBinding="{Binding LawId, Mode=OneWay, Converter={StaticResource LawConverter}}" /> 
      <GridViewColumn Header="Incident Date" DisplayMemberBinding="{Binding IncidentDate, Mode=OneWay, Converter={StaticResource DateConverter}}" /> 
      <GridViewColumn Header="Convicted" DisplayMemberBinding="{Binding IsConvicted, Mode=OneWay}" /> 
      <GridViewColumn Header="Disposition" DisplayMemberBinding="{Binding ChargeDispositionCodeId, Mode=OneWay, Converter={StaticResource CodeConverter}, ConverterParameter='ChargeDispositionCode'}" /> 
      <GridViewColumn Header="Disposition Date" DisplayMemberBinding="{Binding DispositionDate, Mode=OneWay, Converter={StaticResource DateConverter}}" /> 
     </GridView> 
    </ListView.View> 
</ListView> 
+0

我懷疑你應該把的AutoGenerateColumns關閉,如果你手動指定的列。 – Ray

+0

抱歉...再複製和粘貼罷工。這是我爲了試圖讓它工作而搞亂了。現在關閉,但沒有區別。 –

+0

我能想到的唯一的事情是單元格的文本和'Foreground'具有相同的'Background'。如果你進入一個單元格的編輯模式,它看起來是空的嗎? –

回答

0

檢查時,網格初始化輸出調試器窗口。你是否收到任何綁定錯誤信息?

您還需要關閉「的AutoGenerateColumns」因爲你是明確定義在XAML的列。