web-dev-qa-db-ja.com

XamarinフォームセットピッカーSelectedItem

XamarinFormsを使用しています。 DropDownListにPickerを使用しています。

SelectedItemをPickerに設定するにはどうすればよいですか?

私のコード

<Picker x:Name="VendorName" Title="Select" ItemDisplayBinding="{Binding VendorName}" SelectedItem="{Binding VendorName}" Style="{StaticResource PickerStyle}"></Picker>

サーバー側のコードは

Device.BeginInvokeOnMainThread(() =>
{
VendorName.ItemsSource = VendorList;
});

var currentVendor = new List<Vendor>();
currentVendor.Add(new Vendor { VendorID = "111", VendorName = "aaaa" });

VendorName.SelectedItem = currentVendor;
6
ajoy

これは最も効率的ではないかもしれませんが、ループしてインデックスを見つけ、そのように設定することができます。

for (int x = 0; x <  VendorList.Count; x++)
        {
            if (VendorList[x].VendorName == currentVendor .VendorName )
            {
                VendorName.SelectedIndex = x;
            }
        }
4
sonicbabbler

Pickerのリストとしてすべての値を追加した後

配列として扱うだけです

したがって、選択したアイテムを設定する場合は、選択したアイテムのインデックスを設定するだけです。

currentVendor.SelectedIndex = 0;

ゼロは、選択したアイテムを最初にピッカーに追加したことを意味します

2
Mahmoud Kamel