我有一个选择器,可以从字符串列表中选择值,我可以将字符串存储到列表中并保存用户正在执行的选择。问题是如何向用户显示此值?就像我可以通过某种方式获得标签,并且每当用户从列表中选择一个字符串时,它都会进入该标签,从而向用户显示他做了什么选择?
这是我存储选秀权的方式:
private void _picker_SelectedIndexChanged(object sender, EventArgs e)
{
us.Add(new Users { user = _picker.SelectedItem.ToString() });
}
这是我的尝试(甚至无法使用):
StackLayout sl = new StackLayout();
_picker = new Picker();
_picker.Title = "Escolha o/os destinatários";
_picker.ItemsSource = users;
_picker.SelectedIndexChanged += _picker_SelectedIndexChanged;
sl.Children.Add(_picker);
_label = new Label();
_label.Text = _picker.SelectedItem.ToString();
sl.Children.Add(_label);
Content = sl;
谢谢您。
答案 0 :(得分:1)
我已经制作了一个简单的应用程序供您了解。
<StackLayout Orientation="Vertical">
<Picker x:Name="picker" SelectedIndexChanged="picker_SelectedIndexChanged">
<Picker.Items>
<x:String>Hello</x:String>
<x:String>Hello World</x:String>
</Picker.Items>
</Picker>
<Label x:Name="label" FontSize="Medium" HorizontalOptions="FillAndExpand"/>
</StackLayout>
然后在selectedIndexChanged方法中编写该代码。
private void picker_SelectedIndexChanged(object sender, EventArgs e)
{
label.Text += picker.SelectedItem.ToString();
}