Я пытаюсь заставить мой сборщик быть колесом/вращающимся типом.
Мой текущий выбор:
<Picker x:Name = "AmountPicker" />
AmountPicker.ItemsSource = new List<string>() { "1", "2", "3","4","5","6","7","8" };
Просто создайте простой пустой Custom Renderer для Picker в Android, и по умолчанию вы получите этот вращающийся сборщик.
На мой взгляд, самый простой ответ — использовать один из элементов управления Syncfusion.
У вас есть несколько вариантов.
1. Используйте Пользовательские рендереры , которые позволяют вам достичь типа wheel/spinning
. Вы можете обратиться к похожей теме: Применение стилей к элементам Picker в Xamarin Forms.
1.1 Создайте пользовательский элемент управления Picker в общем проекте:
public class MyPicker : Picker
{
}
1.2 Создание пользовательского рендерера на Android и iOS:
Андроид:
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)
{
}
}
}
iOS:
[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 . Во-первых, установите пакет , а затем установите пространство имен элемента управления SfPicker как xmlns:syncfusion = "clr- namespace:Syncfusion.SfPicker.XForms;assembly=Syncfusion.SfPicker.XForms
на странице содержимого XAML. Таким образом, вы можете использовать его в XAML, как показано ниже. Для получения дополнительной информации вы можете обратиться к Начало работы с Xamarin Picker (SfPicker)
<syncfusion:SfPicker x:Name = "picker" HeaderText = "Choose Value" />
3. Используйте пакет Wheel Picker для примеров Xamarin , вы можете обратиться к Wheel Picker для примеров Xamarin для получения более подробной информации.
Какие исследования вы провели? поиск
xamarin spinning picker
- я вижу много совпадений.