微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin Forms:如何使动态创建的项目可点击?

如何解决Xamarin Forms:如何使动态创建的项目可点击?

在我的应用程序中,我正在动态添加菜单项。

是否可以使项目可点击,以便它可以将我带到例如“Page2”或“Page3”?

这是我在 AppShell.xaml.cs

中的代码
public ObservableCollection<dynamic> FlyoutItems { get; set; }

public AppShell()
{
            FlyoutItems = new ObservableCollection<dynamic>()
            {
                new {  MenuTitle="MenuTitle1" },new {  MenuTitle="MenuTitle2" },new {  MenuTitle="MenuTitle3" },new {  MenuTitle="MenuTitle4" }
            };
            InitializeComponent();
            BindingContext = this;
}

AppShell.xaml

<Shell.FlyoutContentTemplate>
        <DataTemplate>
            <StackLayout>
                <ListView x:Name="MenuItemsListView"
                          SeparatorVisibility="None"
                          HasUnevenRows="true"
                          ItemsSource="{Binding FlyoutItems}">
                    <ListView.Header>
                        <Grid BackgroundColor="CornflowerBlue">
                            <Grid.ColumnDeFinitions>
                                <ColumnDeFinition Width="10"/>
                                <ColumnDeFinition Width="*"/>
                                <ColumnDeFinition Width="10"/>
                            </Grid.ColumnDeFinitions>
                            <Grid.RowDeFinitions>
                                <RowDeFinition Height="30"/>
                                <RowDeFinition Height="80"/>
                                <RowDeFinition Height="Auto"/>
                                <RowDeFinition Height="10"/>
                            </Grid.RowDeFinitions>
                            <Label Grid.Row="2" Grid.Column="1"
                                   TextColor="#d7d9b4"
                                   Text="{Binding Title}"
                                   FontSize="24"/>
                        </Grid>
                    </ListView.Header>
                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <ViewCell>
                                <StackLayout Padding="15,10"
                                             HorizontalOptions="FillAndExpand">
                                    <Label VerticalOptions="FillAndExpand"
                                           VerticalTextAlignment="Center"
                                           Text="{Binding Type}"
                                           TextColor="Black"
                                           FontSize="20"/>
                                </StackLayout>
                            </ViewCell>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>
            </StackLayout>
        </DataTemplate>
    </Shell.FlyoutContentTemplate>

我想我需要创建一个按钮,但我不太确定该怎么做。

希望有人能帮忙。

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。