当前上下文中不存在名称“img”

时间:2017-06-23 12:39:05

标签: xamarin

我正在尝试在我的项目中制作一个底部图像,但它不正确,我的img中的错误

我正在做以下

void tapImage_Tapped(object sender, EventArgs e)
    {
        //action
    }

    public AboutPage()
    {
        InitializeComponent();

        var tapImage = new TapGestureRecognizer();
        tapImage.Tapped += tapImage_Tapped;
        img.GestureRecognizers.Add(tapImage);
    }

在我的xaml

        <cv:CarouselView x:Name="MAinCarousel" VerticalOptions="Start" HeightRequest="250">
        <cv:CarouselView.ItemTemplate>
                <DataTemplate>
                    <Grid>
              <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
                <RowDefinition Height="Auto"/>
              </Grid.RowDefinitions>
            <Image x:Name="img"  Grid.RowSpan="2" Source="Icon.png" Scale="1.0" Aspect="AspectFill" VerticalOptions="FillAndExpand" HeightRequest="250">
            </Grid> 
                </DataTemplate>
            </cv:CarouselView.ItemTemplate>
    </cv:CarouselView>

错误

enter image description here

1 个答案:

答案 0 :(得分:0)

您的问题是您在DataTemplate中声明了img。在您分配解析为相应视图的源之前,DataTemplate内部的视图不可用,甚至无法创建。