Xamarin表格获得价值

时间:2018-03-29 13:44:30

标签: xamarin.forms

我上课了。

  public class A
{
   public int id{get;set;}
   public string name {get;set;}
}

XAML

    <Picker x:name="picker1" ItemsDisplayBinding = "{Binding name}" ItemsSource="{Binding SomeClass}" SelectedIndexedChanged="fun"/>

<Picker x:name="picker2" ItemsDisplayBinding = "{Binding some_val}" ItemsSource="{Binding A}"

xaml.cs

fun()
{
var value = picker1.Items[picker1.SelectedIndex];
}

在Picker 1中,如果我设置ItemsDisplayBinding = {Binding name},那么选择器中的值包含&#34; NAMES&#34;

在Picker 1中,如果我设置ItemsDisplayBinding = {Binding id},那么选择器中的值包含&#34; ID&#34;

问题是我想要显示&#34;姓名&#34;在picker1中但想要相应的&#34; ID&#34;的值。这怎么可能?

1 个答案:

答案 0 :(得分:1)

只需投放到正确的班级并选择&#34; id&#34;财产

fun()
{
  var value = ((MyClass)picker1.Items[picker1.SelectedIndex]).id;
}