Xamarin Μορφή: Επιλέξτε τα δεδομένα ViewCell μέσω Button

ψήφοι
1

Έχω ένα ListViewστο οποίο έχω κουμπί. Και θέλω να επιλέξετε το ViewCell«s δεδομένων όταν κάνω κλικ στο κουμπί.

Εδώ είναι ο κωδικός XAML μου

<ListView.ItemTemplate>
    <DataTemplate>
        <ViewCell>
            <StackLayout Orientation=Horizontal>
                <!--<Image Source={Binding image, Converter={StaticResource ByteArrayToImage}}  HeightRequest=50 WidthRequest=50 />-->
                <StackLayout Padding=6 HorizontalOptions=StartAndExpand>
                    <Label Text={Binding strItemName} FontSize=13
                        />
                    <Label Text={Binding numSalePrice, StringFormat='Rs. {0:N}'} FontSize=11
                       TextColor=#da3043 />
                </StackLayout>
                <Button Text=Add To Cart WidthRequest=100 
                        HeightRequest=31
                        BackgroundColor=#10c3f2
                        FontSize=10
                   TextColor=White
                   VerticalOptions=Center Clicked=Button_Clicked />
            </StackLayout>
        </ViewCell>
    </DataTemplate>
</ListView.ItemTemplate>

Δεν θέλω να συνεργαστεί με ViewCellTap, θα πρέπει να πάρει το ViewCell«s δεδομένα από το κουμπί στο εσωτερικό του ListView.

Δημοσιεύθηκε 20/10/2018 στις 12:33
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
2

μπορείτε να συνδέσετε τα δεδομένα για να CommandParameter

<Button CommandParameter="{Binding .}" ...

Στη συνέχεια το πρόγραμμα χειρισμού συμβάντων σας

protected void Button_Clicked(object sender, EventArgs a) 
{
  // assuming your data is a type MyClass
  var item = (MyClass)((Button)sender).CommandParameter;

  // now you can ref item.strItemName, item.numSalePrice, etc
}
Απαντήθηκε 20/10/2018 στις 14:51
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more