如何将itemsource(字符串数组)的值绑定到ListView中的标签

jam*_*mes 5 c# xaml xamarin.ios xamarin xamarin.forms

我有一个字符串数组,我已将其设置为ListView的项目源.ListView现在具有与数组具有元素相同的行数.但是我不知道将绑定设置为什么.我知道一个字典我设置'价值',它工作得很好.

string[] array = {"1","2","3"};
MyListView.ItemsSource = array;
Run Code Online (Sandbox Code Playgroud)

XAML

<ListView x:Name="MyListView">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <Label Text="{Binding Value, StringFormat='The value : {0:N}'}" />
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
Run Code Online (Sandbox Code Playgroud)

Jas*_*son 32

如果要直接绑定到对象本身的值,请使用".".路径的语法

<Label Text="{Binding .}" />
Run Code Online (Sandbox Code Playgroud)

  • @james如果你只是尝试`<Label Text ="{Binding}"/>`怎么办? (3认同)

Har*_*rry 5

要直接绑定到您应该使用的对象:

<Label Text="{Binding}" />
Run Code Online (Sandbox Code Playgroud)

这是以下的简写:

<Label Text="{Binding Path=.}" />
Run Code Online (Sandbox Code Playgroud)