Форма Xamarin: выберите данные ViewCell с помощью кнопки - PullRequest
0 голосов
/ 20 октября 2018

У меня есть ListView, в котором у меня есть кнопка.И я хочу выбрать данные ViewCell при нажатии на кнопку.

Вот мой код 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 с кнопки внутри ListView.

1 Ответ

0 голосов
/ 20 октября 2018

вы можете привязать данные к 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...