Подменю для просмотра списка в окне навигации с использованием главной страницы сведений - PullRequest
0 голосов
/ 11 февраля 2020

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

https://github.com/priyam1996/NavigationSubMenuProject

public MainPage()
        {
            InitializeComponent();
            NavigationPage.SetHasBackButton(this, false);
            NavigationPage.SetHasNavigationBar(this, false);

            HotelsGroupViewModel viewModel = new HotelsGroupViewModel();
            HotelsList.ItemsSource = viewModel.Items;

            this.IsPresented = false;
            Detail = new NavigationPage(new Dashboard());
        }

1 Ответ

1 голос
/ 11 февраля 2020
<StackLayout x:Name="hotelStack" Padding="1,0,1,0" >
            <ListView
                x:Name="HotelsList"
                BackgroundColor="White"
                IsGroupingEnabled="True"
                IsPullToRefreshEnabled="true"
                IsRefreshing="{Binding IsBusy, Mode=OneWay}"
                ItemsSource="{Binding Items}"
                RefreshCommand="{Binding LoadHotelsCommand}"
                >
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <StackLayout Orientation="Horizontal"  VerticalOptions="Center">
                                    <Label
                                        VerticalOptions="Center"
                                        FontAttributes="Bold"
                                        FontSize="Medium"
                                        Text="{Binding .RoomName}"
                                        TextColor="Black"
                                        VerticalTextAlignment="Center" />                                  
                            </StackLayout>                                   
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
                <ListView.GroupHeaderTemplate>
                    <DataTemplate>
                        <ViewCell>
                           <Grid >
                               <Label
                                            FontAttributes="Bold"
                                            FontSize="Small"
                                            Text="{Binding Name}"
                                            TextColor="Gray"
                                            VerticalTextAlignment="Center" />
                                <Image x:Name="ImgA" Source="{Binding StateIcon}"  Margin="0,0,5,0" HeightRequest="20" WidthRequest="20" HorizontalOptions="End"/>
                                <Grid.GestureRecognizers>
                                    <TapGestureRecognizer Command="{Binding Source={x:Reference currentPage}, Path=BindingContext.RefreshItemsCommand}"  NumberOfTapsRequired="1" CommandParameter="{Binding .}"/>
                                </Grid.GestureRecognizers>
                            </Grid>                               
                        </ViewCell>
                    </DataTemplate>
                </ListView.GroupHeaderTemplate>
            </ListView>
        </StackLayout>

Нажмите здесь ! Это также работает.

...