UWP命令每次运行,而不是onclick事件

时间:2019-03-22 07:30:55

标签: uwp uwp-xaml

我有一个登录页面。

用户登录后,它将重定向到一个页面,其中包含所选城市的文本框。单击它时,将显示城市列表。

我已经使用uwp中的命令编写了onclick事件。登录成功后每次都会调用。我不知道为什么会这样?

我只为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 :(得分:0)

您正在处理GotFocus事件(

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

),这意味着您将在TextBox每次聚焦时调用您的命令。您可以尝试处理其他事件,例如PointerEnteredTapped