如何在Xamarin中创建一个旋转拾取器?

sg2wtvxw  于 2023-02-10  发布在  其他
关注(0)|答案(1)|浏览(132)

我正试图让我的选择器是一个车轮/旋转类型。

我的当前选取器:

<Picker x:Name="AmountPicker" />
AmountPicker.ItemsSource = new List<string>() { "1", "2", "3","4","5","6","7","8" };

My Picker

zqdjd7g9

zqdjd7g91#

你有两个选择。

1.1在共享项目中创建自定义选取器控件:

public class MyPicker : Picker
    {
    }

1.2在AndroidiOS上创建自定义渲染器:

    • 安卓系统:**
using Xamarin.Forms; 
using Xamarin.Forms.Platform.Android;

[assembly: ExportRenderer(typeof(MyPicker), typeof(MyPickerRenderer))]
namespace App35.Droid
{
    class MyPickerRenderer : PickerRenderer
    {

        public MyPickerRenderer(Context context) : base(context)
        {
        }
    }
}
    • 操作系统:**
[assembly: ExportRenderer(typeof(MyPicker), typeof(MyPickerRenderer))]
namespace App35.iOS
{
    class MyPickerRenderer : PickerRenderer
    {

        protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
        {
            base.OnElementChanged(e);
        }
    }
}

1.3在XAML中使用它:

<local:MyPicker ItemsSource="{Binding MyListProperty}" ></local:MyPicker>
    • 输出:**

    • 2.**使用Xamarin.SfPicker。首先,安装package,然后在"XAML内容"页中将SfPicker控件命名空间设置为xmlns:syncfusion="clr- namespace:Syncfusion.SfPicker.XForms;assembly=Syncfusion.SfPicker.XForms。这样,您就可以在XAML中使用它,如下所示。有关详细信息,请参阅Getting Started with Xamarin Picker (SfPicker)
<syncfusion:SfPicker x:Name="picker" HeaderText="Choose Value" />

相关问题