Сфокусируйте указатель времени, нажав на изображение в списке в xamarin.forms - PullRequest
0 голосов
/ 15 января 2019

У меня есть просмотр списка, который состоит из макета стека с Time Picker и изображения. То, что я хочу, при нажатии на изображение TimePicker должен сфокусироваться. Если эти элементы управления не отображаются в виде списка, доступ к ним можно получить по X: Name, но как я могу сосредоточиться, когда они находятся в Listview.

1 Ответ

0 голосов
/ 15 января 2019

Сначала вам нужно создать собственный ViewCell

CustomCell.xaml

<ViewCell.View>
        <StackLayout>
            <Button Text="ImagTest" Clicked="Button_Clicked"/>
            <Picker x:Name="pickerTest"
        </StackLayout>
    </ViewCell.View>

Затем в CustomCell.xaml.cs

public partial class CustomCell : ViewCell
    {
        public CustomCell ()
        {
            InitializeComponent ();
        }

        private void Button_Clicked(object sender, EventArgs e)
        {
            pickerTest.Focus();
        }
    }

Определите пространство имен на странице просмотра списка

 xmlns:local="clr-namespace:YourProject;assembly=YourProject"

В вашем списке просмотра

<ListView HasUnevenRows="True" ItemSelected="ListView_ItemSelected" x:Name="listView">
        <ListView.ItemTemplate>
            <DataTemplate>
                <local:CustomCell/>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
...