没有按钮在DataTemplate

时间:2018-03-14 11:27:23

标签: c# xamarin.forms

我在我的xamarin表单项目中使用swipecards。

这是我的Xaml代码 -

<swipecards:CardStackView Grid.Row="0" x:Name="CardStackView" ItemsSource="{Binding Cards[0]}"    Swiped="CardStackView_Swiped" StartedDragging="CardStackView_dragged"  Margin="20" BackgroundColor="#E0E0E0">
                <swipecards:CardStackView.ItemTemplate>
                    <DataTemplate>
                        <StackLayout Padding="0,2,0,2" x:Name="layout">

                            <StackLayout Orientation="Horizontal" VerticalOptions="Start">
                                <Label Text="{Binding .FullJobName}" HorizontalOptions="Start" Style="{DynamicResource TitleStyle}" />
                                <Grid>
                                    <Image x:Name="MyImage" Source="{Binding .CompanyProfImg}" HorizontalOptions="End" HeightRequest="50" WidthRequest="50" />
                                    <ActivityIndicator BindingContext="{x:Reference MyImage}" IsRunning="{Binding IsLoading}}"/>
                                </Grid>

                            </StackLayout>

                            <StackLayout HorizontalOptions="StartAndExpand">
                                <Label Text="{Binding .LocationName}" HorizontalOptions="StartAndExpand" Style="{DynamicResource SubtitleTextStyle}" />
                                <Label Text="{Binding .TotalSalary }" Style="{DynamicResource SubtitleTextStyle}" />
                            </StackLayout>

                            <StackLayout>
                                <Label Text="Comapny Name" Style="{DynamicResource TitleStyle}" HorizontalOptions="StartAndExpand"/>
                                <Label Text="{Binding .CompanyName}" Style="{DynamicResource ListItemTextStyle}" HorizontalOptions="StartAndExpand"/>
                            </StackLayout>

                            <StackLayout>
                                <Label Text="Key Skills" Style="{DynamicResource TitleStyle}" HorizontalOptions="StartAndExpand"/>
                                <Label Text="{Binding .Skills}" Style="{DynamicResource ListItemTextStyle}" HorizontalOptions="StartAndExpand"/>
                            </StackLayout>

                            <StackLayout>
                                <Label Text="Job Description" FontAttributes="Bold" FontSize="14" HorizontalOptions="StartAndExpand"/>
                                <Label Text="{Binding .Description}" Style="{DynamicResource ListItemTextStyle}" HorizontalOptions="StartAndExpand"/>
                            </StackLayout>
                            <BoxView Color="#DCDCDC" WidthRequest="160" HeightRequest="2" />

                            <StackLayout Orientation="Horizontal" HorizontalOptions="StartAndExpand" VerticalOptions="EndAndExpand">
                                <Label Text="{Binding .Postedby}" HorizontalOptions="Start" Style="{DynamicResource CaptionStyle}" />
                                <!--<Image x:Name="fb_imageTag" Source="facebooklogo.png">
                                    <Image.GestureRecognizers>
                                        <TapGestureRecognizer Tapped="ReadMore_Clicked" />
                                    </Image.GestureRecognizers>
                                </Image>-->
                                <Button Text="Delete" Clicked="DeleteClicked"/>
                            </StackLayout>
                        </StackLayout>

                    </DataTemplate>
                </swipecards:CardStackView.ItemTemplate>
            </swipecards:CardStackView>

问题是按钮未在数据模板内单击。 你能帮助我,我现在该怎么办?

谢谢..

1 个答案:

答案 0 :(得分:0)

很难说出了什么问题。你能展示完整的xaml代码,查看后面的代码和你的viewmodel

Available regions & zones是在代码后面还是在VM中?