我上课了。
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;的值。这怎么可能?
答案 0 :(得分:1)
只需投放到正确的班级并选择&#34; id&#34;财产
fun()
{
var value = ((MyClass)picker1.Items[picker1.SelectedIndex]).id;
}