【问题标题】:get the selected itemssource binding value on selectedindexchanged on picker xamarin forms在选择器 xamarin 表单上获取 selectedindexchanged 上的选定项目源绑定值
【发布时间】:2018-07-02 05:29:25
【问题描述】:

我在 xamarin 表单中使用 Picker。我将以下类绑定到 Picker:

public string FieldCode{get; set; }
public string FieldValue{get; set; }

Picker 如下所示:

<Picker Grid.Row="1" Grid.Column="0" x:Name="pkrMvmtCat" Style="{StaticResource WOFormPicker}" Title="Select" ItemsSource="{Binding FieldCode}" ItemDisplayBinding="{Binding FieldValue}" SelectedIndexChanged="pkrMvmtCat_SelectedIndexChanged"></Picker>

当我更改选择器索引时,我想获取 FieldCode 值。

请我解决这个问题。

【问题讨论】:

  • 我不确定您要在这里做什么。因为您将ItemsSource 设置为单个字符串值?这应该是一个值列表。然后将SelectedItem 设置为您希望拥有新选定值的属性,并使用双向绑定对其进行绑定。
  • 我想要在 pkrMvmtCat_SelectedIndexChanged 上选择的 FieldCode 值。
  • 将通过事件传入的索引与您作为项目源绑定到选取器的集合进行比较

标签: xamarin.forms


【解决方案1】:

您必须监听事件,然后从列表中投射所选项目。这是一个例子:

void OnPickerSelectedIndexChanged(object sender, EventArgs e)
{
  var picker = (Picker)sender;
  int selectedIndex = picker.SelectedIndex;

  if (selectedIndex != -1)
  {
    var field = (string)picker.ItemsSource[selectedIndex];
  }
}

【讨论】:

  • 它正在工作...谢谢布鲁诺。刚刚编辑为“var field = (string)picker.ItemsSource[selectedIndex] as ;”
猜你喜欢
  • 2021-04-18
  • 1970-01-01
  • 2018-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多