Xamarin表格-选择器设置了所选项目

时间:2018-11-27 14:05:38

标签: xamarin xamarin.forms

我有一个选择器,可以在其中更新用户/零售商的当前地址。所选值来自我要设置选择器所选项目的数据库。

我的XAML:

<local:CustomPicker x:Name="provincePicker" SelectedIndexChanged="provincePicker_SelectedIndexChanged" Unfocused="provincePicker_Unfocused" SelectedItem="{Binding DisplayText}" ItemsSource="{Binding ProvinceID}" ItemDisplayBinding="{Binding DisplayText}" StyleClass="fieldForm" IsEnabled="True">
<local:CustomPicker.FontFamily>
     <OnPlatform x:TypeArguments="x:String">
         <On Platform="Android" Value="HelveticaNeueLTPro-Lt.otf#HelveticaNeueLTPro-Lt"/>
     </OnPlatform>
</local:CustomPicker.FontFamily>

XAML.CS

var getCode = conn.QueryAsync<RetailerGroupTable>("SELECT * FROM tblRetailerGroup WHERE RetailerCode=?", code);
var resultCount = getCode.Result.Count;

if (resultCount > 0)
{
   var result = getCode.Result[0];
   provincePicker.SelectedItem = result.ProvinceID;
}

1 个答案:

答案 0 :(得分:1)

这些是配置Picker

所涉及的关键属性
  • ItemsSource应该是IEnumerable<T>,即List<MyClass>ObservableCollection<MyClass>
  • SelectedItem-应该将其设置为ItemsSource集合中包含的对象
  • ItemDisplayBinding-这是MyClass属性的名称,将在Picker
  • 中显示给用户