2010-10-23 3 views
0

J'essaie de faire quelque chose qui devrait être simple, mais pense que je ne vois pas la réponse.DevExpress WPF grid lié à la liste <String> en utilisant MVVM

J'ai une liste avec plusieurs chaînes.

Je voudrais le lier à un DXGrid DevExpress.

Il semble que la grille affiche le nombre correct de lignes, mais n'affiche pas mon texte. J'utilise le modèle MVVm et j'ai séparé mon ViewModel et View.

Merci pour l'aide.

Voici le code XAML:

 <dxg:GridControl Grid.Row="0" DataSource="{Binding Path=ErrorLog}" > 
      <dxg:GridControl.Columns> 
      <dxg:GridColumn Header="Error Log" AllowEditing="False" /> 
      </dxg:GridControl.Columns> 
      <dxg:GridControl.View> 
      <dxg:TableView NewItemRowPosition="None" /> 
      </dxg:GridControl.View> 
    </dxg:GridControl> 

Voici le modèle de code Voir:

private List<string> _errorLog; 
public List<string> ErrorLog 
{ 
    get { return _errorLog; } 
    set 
    { 
    _errorLog = value; 
    OnPropertyChanged("ErrorLog"); 
    } 
} 

Répondre

1

Vous n'avez pas spécifié ce que la colonne doit afficher, il est donc ne pas afficher quoi que ce soit ... (Notez qu'il n'y a pas de chemin pour la liaison: la colonne est liée à la chaîne elle-même, pas une membr er de la chaîne)

+0

Salut Thomas, c'est où je suis sorti de la réservation. Merci. – SetiSeeker

2

qui ne fonctionne pas .. utiliser ce lieu

<dxg:GridColumn Header="Value"> 
    <dxg:GridColumn.DisplayMemberBinding> 
    <Binding Path="RowData.Row"/> 
    </dxg:GridColumn.DisplayMemberBinding> 
</dxg:GridColumn> 
2

GridColumn.DisplayMemberBinding est maintenant marqué comme obsolète. Il est suggéré que la propriété Binding soit utilisée à la place.

<dxg:GridControl.Columns> 
    <dxg:GridColumn Header="Value" Binding="{Binding RowData.Row}"> 
<dxg:GridControl.Columns> 

ColumnBase.DisplayMemberBinding Property

Questions connexes