web-dev-qa-db-fra.com

Comment lier les valeurs du itemssource (tableau de chaînes) à une étiquette dans un ListView

J'ai un tableau de chaînes que j'ai défini comme élément source d'un ListView. Le ListView a maintenant le même nombre de lignes que le tableau a des éléments. Cependant, je ne sais pas comment définir la liaison comme. Je sais pour un dictionnaire que j'ai défini "Valeur" et qui fonctionne bien.

string[] array = {"1","2","3"};
MyListView.ItemsSource = array;

XAML

<ListView x:Name="MyListView">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <Label Text="{Binding Value, StringFormat='The value : {0:N}'}" />
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
5
james

Si vous souhaitez lier directement à la valeur de l'objet lui-même, utilisez le "." syntaxe pour le chemin

<Label Text="{Binding .}" />
24
Jason

Pour lier directement à l'objet, vous devez utiliser:

<Label Text="{Binding}" />

Ceci est un raccourci pour:

<Label Text="{Binding Path=.}" />
1
Harry