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;
これは最も効率的ではないかもしれませんが、ループしてインデックスを見つけ、そのように設定することができます。
for (int x = 0; x < VendorList.Count; x++)
{
if (VendorList[x].VendorName == currentVendor .VendorName )
{
VendorName.SelectedIndex = x;
}
}
Pickerのリストとしてすべての値を追加した後
配列として扱うだけです
したがって、選択したアイテムを設定する場合は、選択したアイテムのインデックスを設定するだけです。
currentVendor.SelectedIndex = 0;
ゼロは、選択したアイテムを最初にピッカーに追加したことを意味します