wake-up-neo.com

So binden Sie die Werte der itemssource (Array von Strings) an ein Label in einer ListView

Ich habe ein Array von Strings, das ich als Elementquelle einer ListView festgelegt habe. Die ListView hat jetzt dieselbe Anzahl von Zeilen, wie das Array Elemente enthält. Ich weiß jedoch nicht, wie ich die Bindung einstellen soll. Ich weiß, für ein Wörterbuch habe ich 'Value' eingestellt, was gut funktioniert.

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

Wenn Sie direkt an den Wert des Objekts selbst binden möchten, verwenden Sie das "." Syntax für den Pfad

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

Um direkt an das Objekt zu binden, sollten Sie Folgendes verwenden:

<Label Text="{Binding}" />

Dies ist die Abkürzung für:

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