Trigger Xamarin.Forms Picker

Можно ли запрограммировать триггер Picker?

Мне нужна кнопка рядом с сборщиком, которая указывает, что сборщик является "выпадающим" кликом. Но как я могу открыть сборщик при нажатии кнопки?

Ответ 1

Вы можете назвать сборщик (например, myPicker) и вызвать его событие Focus. Убедитесь, что вы находитесь в основном потоке во время вызова myPicker.Focus()

Ответ 2

Как @Hutjepower и этот пост форума xamarin упоминает, что следующий код должен работать:

Device.BeginInvokeOnMainThread(() =>
{
    if (yourPicker.IsFocused)
        yourPicker.Unfocus();

    yourPicker.Focus();
});

Однако я обнаружил, что в настоящее время он не работает в Windows 8.1 и UWP-приложениях, по крайней мере, в последней версии Xamarin.Forms версии 2.3.4-pre1. Тем не менее, я не тестировал его на каких-либо телефонах и планшетах. Надеюсь, эта ошибка будет исправлена ​​в более позднем выпуске. Я создал отчет об ошибке для этой проблемы.

Ответ 3

К сожалению, нет; внутренние работы сборщика почти полностью находятся в рендерерах и не отображаются через API.