Команда UWP запускается каждый раз вместо события onclick - PullRequest
0 голосов
/ 22 марта 2019

У меня есть страница входа.

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

Я написал событие onclick с помощью команды в uwp. Он звонит каждый раз после успешного входа в систему. Я не знаю, почему это произошло?

Я написал это только для события onclick:

<TextBlock Text="community" x:Uid="SelectCommunity"  FontSize="15" Foreground="Black" TextAlignment="Left"   Margin="10,8,38,70"  Grid.ColumnSpan="2" Grid.RowSpan="2" />
                                    <TextBlock Text="*" Foreground="Red" Grid.Column="1" TextAlignment="Right" Margin="0,10,38,70" Grid.RowSpan="2"/>
                                    <TextBox Visibility="Collapsed"   Text="{Binding _common[0].Community_Name}" Background="Yellow" BorderBrush="#c0c0c0" Foreground="Black"  Name="txtcommunity"  FontSize="15" Margin="0,10.333,34,0"  Grid.Row="1">
                                    </TextBox>
                                    <TextBox   Text="{Binding _common[0].Community_Name,Mode=TwoWay}"  IsReadOnly="True"  Background="Yellow" BorderBrush="#c0c0c0" Foreground="Black"  FontSize="13"  Margin="10,10.333,38,25"  Grid.Row="1" Grid.ColumnSpan="2">
                                        <Interactivity:Interaction.Behaviors>
                                            <Core:EventTriggerBehavior EventName="GotFocus">
                                                <Core:InvokeCommandAction Command="{Binding DataContext.CommunityCmd,ElementName=Sectors,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" CommandParameter="{Binding ElementName=txtcommunity}" ></Core:InvokeCommandAction>
                                            </Core:EventTriggerBehavior>
                                        </Interactivity:Interaction.Behaviors>
                                    </TextBox>

1 Ответ

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

Вы обрабатываете событие GotFocus (

<Core:EventTriggerBehavior EventName="GotFocus" ..>

), что означает, что ваша команда будет вызываться каждый раз, когда фокусируется TextBox. Вы можете попытаться обработать другое событие, например, PointerEntered или Tapped.

...