Xamarin表单集Picker SelectedItem

ajo*_*joy 6 c# asp.net picker xamarin

我正在使用xamarin表单。我正在使用PickerDropDownList。

如何将selectedItem设置为Picker?

我的密码

<Picker x:Name="VendorName" Title="Select" ItemDisplayBinding="{Binding VendorName}" SelectedItem="{Binding VendorName}" Style="{StaticResource PickerStyle}"></Picker>
Run Code Online (Sandbox Code Playgroud)

服务器端代码是

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

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

VendorName.SelectedItem = currentVendor;
Run Code Online (Sandbox Code Playgroud)

son*_*ler 6

这可能不是最有效的,但您可以循环查找索引并以这种方式设置。

for (int x = 0; x <  VendorList.Count; x++)
        {
            if (VendorList[x].VendorName == currentVendor .VendorName )
            {
                VendorName.SelectedIndex = x;
            }
        }
Run Code Online (Sandbox Code Playgroud)


小智 3

将所有值添加为选取器中的列表后

只需将其视为数组

所以如果你想设置所选项目只需设置所选项目索引

当前Vendor.SelectedIndex = 0;

零表示您选择的项目是您添加到选取器的第一个项目