web-dev-qa-db-ja.com

itemssource(文字列の配列)の値をListViewのラベルにバインドする方法

ListViewのアイテムソースとして設定した文字列の配列があります。 ListViewには、配列に要素があるのと同じ量の行があります。ただし、バインディングを何に設定すればよいかわかりません。私は辞書について、正常に機能する「値」を設定したことを知っています。

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>
6
james

オブジェクト自体の値に直接バインドする場合は、「。」を使用します。パスの構文

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

オブジェクトに直接バインドするには、次を使用する必要があります。

<Label Text="{Binding}" />

これは次の省略形です。

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

(MVVM/Code-Behind/C#)では、文字列の配列で同様の問題が発生し、次のコードで解決しました。

someLabel.SetBinding(Label.TextProperty, new Binding("."));

これが誰かに役立つことを願っています=)

0
Mochi