我正在尝试在我的项目中制作一个底部图像,但它不正确,我的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>
错误
答案 0 :(得分:0)
您的问题是您在DataTemplate中声明了img。在您分配解析为相应视图的源之前,DataTemplate内部的视图不可用,甚至无法创建。