如何使用Xamarin.forms TextCell发送参数?

如何使用Xamarin.forms TextCell发送参数?,xamarin,xamarin.ios,xamarin.forms,Xamarin,Xamarin.ios,Xamarin.forms,我有这个XAML: <TableSection Title="Card Activity"> <TextCell Text="English" StyleId="disclosure" Tapped="openEnglishScorePage"/> <TextCell Text="Romaji" StyleId="disclosure" Tapped="op

我有这个XAML:

       <TableSection Title="Card Activity">
                        <TextCell Text="English" StyleId="disclosure" Tapped="openEnglishScorePage"/>
                        <TextCell Text="Romaji" StyleId="disclosure" Tapped="openRomajiScorePage"/>
                        <TextCell Text="Kana" StyleId="disclosure" Tapped="openKanaScorePage"/>
                        <TextCell Text="Kanji" StyleId="disclosure" Tapped="openKanjiScorePage"/>
                    </TableSection>

是否有某种方法可以将四个.cs方法替换为一个,并在XAML中使用参数调用此方法?

可以,我将向您展示我使用的一些示例代码: 我的XAML代码

   <StackLayout Orientation="Horizontal"  HorizontalOptions="Center" x:Name="sizestack">
            <local:CustomImageButton  WidthRequest="120" Clicked="buttonMenu_Clicked" Margin="0,0,-10,0" Image="eigendommen.png" ClassId="Eigendommen" x:Name="buttonGebouwen" HeightRequest="120"/>
            <local:CustomImageButton  WidthRequest="120"  x:Name="buttonHuurcontract"  Clicked="buttonMenu_Clicked" ClassId="Huurcontracten" Image="huurcontracten.png"  HeightRequest="120" />
        </StackLayout>
        <StackLayout Orientation="Horizontal"  HorizontalOptions="Center">
            <local:CustomImageButton  WidthRequest="120" Margin="0,-15,-10,0" Clicked="buttonMenu_Clicked"  Image="eigenaarshuurders.png" ClassId="Eigenaars" x:Name="buttonEigenaars"  TextColor="White" HeightRequest="120" />
            <local:CustomImageButton  WidthRequest="120" Margin="0,-15,0,0"  Clicked="buttonMenu_Clicked" Image="leveranciers.png" ClassId="Leveranciers" x:Name="buttonLeveranciers" HeightRequest="120" />
        </StackLayout>
        <StackLayout Orientation="Horizontal" HorizontalOptions="Center">
            <local:CustomImageButton  WidthRequest="120"  Margin="0,-15,-10,0" Clicked="buttonMenu_Clicked"  Image="meldingen.png" ClassId="AnnouncementPage" x:Name="buttonMeldingen" HeightRequest="120" />
            <local:CustomImageButton  WidthRequest="120" Margin="0,-15,0,0" Image="taken.png"  x:Name="buttonTaken" ClassId="Taken" Clicked="buttonMenu_Clicked" TextColor="White" HeightRequest="120" />
        </StackLayout>

因此,这里我请求classid,以便我可以决定转到哪个页面。如果你对某事不确定,可以提问

谢谢Jordy,我把问题标记为已接受。你的方法很有效。我将很快打开另一个问题,因为我想尝试打开一个页面并传递一个参数。类似于这个问题。如果你的问题中有Xamarin标签,你会在那里再次看到我;。祝你好运:D
   <StackLayout Orientation="Horizontal"  HorizontalOptions="Center" x:Name="sizestack">
            <local:CustomImageButton  WidthRequest="120" Clicked="buttonMenu_Clicked" Margin="0,0,-10,0" Image="eigendommen.png" ClassId="Eigendommen" x:Name="buttonGebouwen" HeightRequest="120"/>
            <local:CustomImageButton  WidthRequest="120"  x:Name="buttonHuurcontract"  Clicked="buttonMenu_Clicked" ClassId="Huurcontracten" Image="huurcontracten.png"  HeightRequest="120" />
        </StackLayout>
        <StackLayout Orientation="Horizontal"  HorizontalOptions="Center">
            <local:CustomImageButton  WidthRequest="120" Margin="0,-15,-10,0" Clicked="buttonMenu_Clicked"  Image="eigenaarshuurders.png" ClassId="Eigenaars" x:Name="buttonEigenaars"  TextColor="White" HeightRequest="120" />
            <local:CustomImageButton  WidthRequest="120" Margin="0,-15,0,0"  Clicked="buttonMenu_Clicked" Image="leveranciers.png" ClassId="Leveranciers" x:Name="buttonLeveranciers" HeightRequest="120" />
        </StackLayout>
        <StackLayout Orientation="Horizontal" HorizontalOptions="Center">
            <local:CustomImageButton  WidthRequest="120"  Margin="0,-15,-10,0" Clicked="buttonMenu_Clicked"  Image="meldingen.png" ClassId="AnnouncementPage" x:Name="buttonMeldingen" HeightRequest="120" />
            <local:CustomImageButton  WidthRequest="120" Margin="0,-15,0,0" Image="taken.png"  x:Name="buttonTaken" ClassId="Taken" Clicked="buttonMenu_Clicked" TextColor="White" HeightRequest="120" />
        </StackLayout>
private void buttonMenu_Clicked(object sender, EventArgs e)
    {
        string naam = ((Button)(sender)).ClassId;
        Page navPage = new Page();

        switch (naam)
        {
            case "Eigendommen":
                navPage = new Gebouwen() {Title = "Eigendommen" };

                break;
            case "Leveranciers":
                navPage = new Leveranciers() { Title = "Leveranciers" };
                break;
            case "Eigenaars":
                navPage = new Eigenaars() { Title = "Eigenaars/Huurders" };
                break;
            case "Taken":
                navPage = new TakenPage() { Title = "Taken" };
                break;
            case "Huurcontracten":
                navPage = new HuurcontractenPage() { Title = "Huurcontracten" };
                break;
            default:
                navPage = new AnnouncementPage(id) { Title = "Meldingen" };
                break;
        }

        var app = Application.Current as App;

        var mainPage = (MenuPage)app.MainPage;

        mainPage.SelectMenuNewItem(navPage.Title);

        mainPage.Detail = new NavigationPageBar(navPage);


    }