У меня проблема с событием нажатия кнопки, когда кнопка находится в дочерней сетке - PullRequest
0 голосов
/ 20 марта 2020

Я написал некоторый код xml, в котором у меня есть 2 сетки, одна из которых является основной сеткой, расположенной в макете стека, а другая - дочерней сеткой, расположенной в макете стека в первой сетке.

проблема в том, что ... когда я помещаю дочернюю сетку в другую, кнопки и метка, расположенные в дочерней сетке, больше не работают.

Может кто-нибудь сказать, пожалуйста, причину и, возможно, направить меня к лучшее решение? вот мой код ...

<StackLayout Padding="{StaticResource PagePadding}" VerticalOptions="CenterAndExpand" Spacing="{StaticResource PageSpacing}">
        <Grid x:Name="controlGrid"
                RowDefinitions="{StaticResource MainRowStyle}" 
                ColumnDefinitions="{StaticResource MainColumnStyle}" 
                Style="{StaticResource MainGridStyle}"
                StyleClass="MainGrid">
            <StackLayout VerticalOptions="CenterAndExpand" Grid.Row="0" Grid.Column="1" Grid.ColumnSpan="3" HorizontalOptions="FillAndExpand">
                <controls:PickerClass HorizontalOptions="FillAndExpand"
                    HeightRequest="40" 
                    Image="DownArrow.png"
                    Title="Style?"
                    x:Name="StylePicker"
                    PropertyChanged="SetDefaultSyle"
                    ItemsSource="{Binding BasicStyles}" 
                    ItemDisplayBinding="{Binding StyleName}"
                    SelectedItem="{Binding SelectedStyle}">
                </controls:PickerClass>
            </StackLayout>
            <!--Just some other labels and buttons, removed to keep example smaller now the second grid-->
            <StackLayout Grid.Row="5" Grid.Column="1" Grid.ColumnSpan="6" Grid.RowSpan="1">
                <Grid RowDefinitions="{StaticResource GridRowLayout3}" 
                      ColumnDefinitions="{StaticResource GridColumnLayout3}" >
                    <Entry x:Name="txtLocation" Text="{Binding GetFolder}"
                        Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="1"
                        Style="{StaticResource MainEntryStyle}"
                        Placeholder="Name"/>
                    <Button x:Name="btnSave" Text="Save Folder"
                        Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="1"
                        Style="{StaticResource MainButtonStyle}"
                        IsEnabled="{Binding IsNotBusy}"
                        Command="{Binding SaveContactCommand}"/>
                    <Button x:Name="btnCreate" Text="Create"
                        Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="1"
                        Style="{StaticResource MainButtonStyle}"
                        IsEnabled="{Binding IsNotBusy}"
                        Command="{Binding CreateDir}"/>
                    <Button x:Name="btnGrid" Text="App"
                        Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="1"
                        Style="{StaticResource MainButtonStyle}"
                        Clicked="Get_Grid"/>
                </Grid>
            </StackLayout>
            <ActivityIndicator IsRunning="{Binding IsBusy}" Grid.Row="5" Grid.Column="2" Grid.ColumnSpan="2" Grid.RowSpan="1" Color="red"/>
            <StackLayout Grid.Row="8" Grid.Column="0" Grid.ColumnSpan="5" Grid.RowSpan="2" >
                <Label HorizontalOptions="Center" x:Name="lblNetStatus"></Label>
            </StackLayout>
        </Grid>
    </StackLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...