Форум программистов, компьютерный форум, киберфорум
Xamarin
Войти
Регистрация
Восстановить пароль
 
amwrag
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 69
Завершенные тесты: 1
1

Picker срабатывает если нажимается другой контрол

24.12.2019, 10:01. Просмотров 314. Ответов 2

Добрый день. Помогите разобраться.
Есть ListView, в каждой строке которого есть Picker для выбора типа телефона и есть Entry для ввода номера. Проблема в том что выбор типа телефона срабатывает сам собой постоянно. Если выбирается номер для ввода, и если начинаешь вводить цифры номера.
Код ниже
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<ListView ItemsSource="{Binding Phones}"  
          SelectedItem="{Binding SelectedPhone, Mode=TwoWay}" 
          Margin="0,15,0,10">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <ViewCell.View>
                    <StackLayout Orientation="Horizontal">
                        <Picker SelectedIndex="0"
                                Margin="5,0,5,0"
                                SelectedItem="{Binding Type}"
                                ItemsSource="{Binding Source={x:Reference PhonesPage}, Path=BindingContext.PhoneTypes}"/>
                        <Entry Text="{Binding Number}" 
                               Margin="5,0,5,0"
                               Keyboard="Telephone" 
                               />
                    </StackLayout>
                </ViewCell.View>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2019, 10:01
Ответы с готовыми решениями:

Один контрол перекрывает другой
При разработке визуального представления программы столкнулся с проблемой. ...

Получить контрол с другой страницы
Не получается реализовать следующее: С мастер страницы Site1 надо получить контрол LoginName1....

Как сделать полупрозрачную панельку (или другой контрол)?
Требуется на контрол цифровой карты кинуть что-то типа &quot;легенды&quot;. Хочется сделать полупрозрачный...

Добавление документа MS Word в RichTextBox или другой контрол
Приветствую,нужно вывести в любой контрол содержимое файла ms word, вместе с изображениями и...

2
FateOri
251 / 215 / 63
Регистрация: 06.01.2017
Сообщений: 2,808
Завершенные тесты: 2
26.12.2019, 20:20 2
Цитата Сообщение от amwrag Посмотреть сообщение
Есть ListView, в каждой строке которого есть Picker для выбора типа телефона и есть Entry для ввода номера. Проблема в том что выбор типа телефона срабатывает сам собой постоянно. Если выбирается номер для ввода, и если начинаешь вводить цифры номера.
дайте полный код есть мысли с чем связано но писать пример лениво
0
amwrag
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 69
Завершенные тесты: 1
27.12.2019, 11:28  [ТС] 3
Я перенёс реализацию из Pickera в Button, список выбора отображается через DisplayActionSheet. Каждая строка это своя ВьюМодель с комндой для кнопок.
Если не сложно объясните в двух словах в чем проблема. Сейчас мой код выглядит так и проблем с ним нет.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
    <ContentPage x:Name="PhonesPage" BindingContext="{Binding PhonesViewModel}" Title="Phones">
        <Grid>
            <ListView ItemsSource="{Binding Phones}"  
                      SelectedItem="{Binding SelectedPhone, Mode=TwoWay}" 
                      Margin="0,15,0,10">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <ViewCell.View>
                                <Grid>
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="3*"/>
                                        <ColumnDefinition Width="5*"/>
                                        <ColumnDefinition Width="1*"/>
                                    </Grid.ColumnDefinitions>
                                    <!--<Picker SelectedIndex="0"
                                            Grid.Column="0"
                                            Margin="5,0,5,0"
                                            SelectedItem="{Binding Type}"
                                            ItemsSource="{Binding Source={x:Reference PhonesPage}, Path=BindingContext.PhoneTypes}"/>-->
                                    <Button Text="{Binding Type, Mode=TwoWay}" Command="{Binding SelectPhoneType}"/>
                                    <Entry Grid.Column="1" 
                                           Text="{Binding Number}" 
                                           Margin="5,0,5,0"
                                           Keyboard="{Binding PhoneKeyboard, Mode=TwoWay}" />
                                    <Button VerticalOptions="Center"
                                            HorizontalOptions="Center"
                                            Grid.Column="2"
                                            WidthRequest="36" 
                                            HeightRequest="36"
                                            CornerRadius="18"
                                            Text="-" 
                                            Command="{Binding RemovePhone}"/>
                                </Grid>
                            </ViewCell.View>
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
            <StackLayout VerticalOptions="End" HorizontalOptions="End" Orientation="Horizontal">
                <Button WidthRequest="40" 
                        HeightRequest="40"
                        CornerRadius="20" 
                        Margin="0,0,5,5"
                        Command="{Binding AddPhoneCommand}"  
                        Text="+"/>
            </StackLayout>
        </Grid>
    </ContentPage>
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2019, 11:28

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как узнать активен ли контрол, если он был disabled в JS
Здравствуйте, форумчане. Помогите разобраться и найти решение пожалуйста. имеются два контрола,...

Не срабатывает. Почему? Все просто если запись в таблице есть, то выводим, если нет - выводим заявок нету.
ребят тока не смейтесь я чет туплю под вечер но я условия не могу сделать &lt;?php $statys =...

Как удалить контрол с формы , если он создается во время выполнения программы
Здравствуйте . Вопрос в следующем. Допустим в течении работы программы пользователь щелкает на...

Как узнать размер (в байтах) который занимает в даный момент форма или другой контрол
Как узнать размер (в байтах) который занимает в даный момент форма или другой контрол


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.