Панель поиска форм Xamarin с помощью сборщика - PullRequest
0 голосов
/ 14 мая 2018

У меня есть приложение для форм xamarin, и я хотел бы использовать элемент управления панели поиска, который при фокусировке вызовет сборщик.Можно ли в любом случае расширить панель поиска, чтобы обеспечить эту функциональность?Другими словами, я не хочу, чтобы пользователь вводил текст в поле поиска, скорее он выбирается из списка выбора.Любые примеры будут оценены.

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Вы можете ознакомиться с использованием элементов управления XFX для форм Xamarin.

https://github.com/XamFormsExtended/Xfx.Controls

В верхней части вашей страницы добавьте ссылку на пространство имен:

xmlns:xfx="clr-namespace:Xfx;assembly=Xfx.Controls"

Затем вы используете элемент управления следующим образом:

<!-- XfxComboBox-->
<xfx:XfxComboBox                
             Placeholder="Select make"
             SelectedItem="{Binding SelectedVehicleMake}"
             Text="{Binding Description}"
             ItemsSource="{Binding AssetMakes}"/>       

Этот элемент управления позволяет привязать к источнику элемента и выбранному элементу

0 голосов
/ 14 мая 2018

Диалоговое окно Picker отображается, когда вы вызываете Focus () для элемента, так что вы можете просто разместить скрытый Picker и вызвать метод из обработчика кликов ToolbarItem.

    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
                 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
                 x:Class="MyApp.Views.MyPage" 
                 Title="My Page Title" 
                 x:Name="MyPage">
        <ContentPage.ToolbarItems>
            <ToolbarItem Text="ShowPicker" Clicked="ShowPicker">
            </ToolbarItem>
        </ContentPage.ToolbarItems>
        <ContentPage.Content>
            <DatePicker x:Name="MyPicker" IsVisible="false" />
        </ContentPage.Content>
    </ContentPage>



namespace MyApp.Views
{
    public partial class MyPage : ContentPage
        {    
            public ItemsPage()
            {
                InitializeComponent();    
            }

            void ShowPicker(object sender, EventArgs e)
            {
                MyPicker.Focus();
            }
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...