如何使标签变长-XAMARIN

时间:2018-10-04 11:42:06

标签: xamarin xamarin.forms

我有一个选择器,可以从字符串列表中选择值,我可以将字符串存储到列表中并保存用户正在执行的选择。问题是如何向用户显示此值?就像我可以通过某种方式获得标签,并且每当用户从列表中选择一个字符串时,它都会进入该标签,从而向用户显示他做了什么选择?

这是我存储选秀权的方式:

       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;

谢谢您。

1 个答案:

答案 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();
    }