2012-08-02 2 views
0

Je viens de commencer à utiliser ComponentOne. Entre autres choses, j'ai besoin de DataGrid avec capacité de filtrage pour mon application WPF Caliburn.Micro. J'ai donc essayé de remplacer mon DataGrid commun avec C1DataGrid, puis C1FlexGrid, mais dans les deux cas, le DataGrid était vide. Voici mon code:ComponentOne FlexGrid est vide

 <c1:C1FlexGrid x:Name="EnrollmentFiles" Grid.Row="1" 
      AutoGenerateColumns="False" 
      BaseControls:DataGridExtension.Columns="{Binding EnrollmentFileColumns}" 
      IsReadOnly="True" 
      SelectedItem="{Binding Path=SelectedEnrollmentFile, Mode=TwoWay}"> 
    </c1:C1FlexGrid> 

Pourriez-vous s'il vous plaît me dire ce que je suis absent? En outre, devrais-je utiliser C1DataGrid ou FlexGrid?

Merci

Répondre

0

Il est possible qu'en ayant SelectedItem lié la convention ne fonctionne pas. Si vous utilisez la convention et souhaitez que ItemsSource soit lié à EnrollmentFiles et que vous souhaitiez utiliser SelectedItem, créez une propriété appelée SelectedEnrollmentFile et CM effectuera la liaison SelectedItem.

+0

Mais j'ai cette propriété. En outre, mon problème n'est même pas avec la sélection, mais avec le remplissage du DataGrid. J'ai même essayé de spécifier explicitement ItemsSource, en le liant à la collection EnrollmentFiles, mais le DataGrid est toujours vide. –

+0

Probablement besoin d'afficher plus de code alors. –

+0

Je pense que c'est BaseControls: DataGridExtension.Columns = "{binding EnrollmentFileColumns}" qui ne fonctionne pas. C'est la façon dont j'ai spécifié et mis en forme des colonnes pour DataGrid. Je me demande s'il y a un moyen de faire la même chose pour FlexGrid ... –

Questions connexes