C# Xamarin将TouchRecognitor添加到每个单元格
我在主页上创建了一个网格,我有一个字符串数组(图像源)。现在我想向网格中添加一个foreach字符串图像,但是一行中只能有两个图像,所以需要时需要添加行。此外,每个图像必须是可点击的 这是我的网格代码:C# Xamarin将TouchRecognitor添加到每个单元格,c#,xamarin,xamarin.forms,xamarin.android,xamarin.ios,C#,Xamarin,Xamarin.forms,Xamarin.android,Xamarin.ios,我在主页上创建了一个网格,我有一个字符串数组(图像源)。现在我想向网格中添加一个foreach字符串图像,但是一行中只能有两个图像,所以需要时需要添加行。此外,每个图像必须是可点击的 这是我的网格代码: <Grid x:Name="ImageGrid"> <Grid.RowDefinitions> <RowDefinition Height="10" /> <RowDefinition Height="100" /
<Grid x:Name="ImageGrid">
<Grid.RowDefinitions>
<RowDefinition Height="10" />
<RowDefinition Height="100" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="10" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="10" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="10" />
</Grid.ColumnDefinitions>
</Grid>
现在,对于每个2个图像,我要添加以下行:
<RowDefinition Height="10" />
<RowDefinition Height="100" />
图像必须放在第1列和第3列
我怎样才能做到这一点呢?不确定,但据我所知,你的问题必须解决:
string[] imageArray = { "image1","image2"...};
int imageIndex = 0;
for (var i = 0; i < row.length; i++) {
for(var j = 0; j < column.length; j++)
{
if (j == 1 || j == 3) {
ImageButton image = new ImageButton { Source = imageArray[imageIndex] };
image.Clicked += DoYourWork();
ImageGrid.Children.Add(image, j, i);
imageIndex++;
}
}
}
string[]imageArray={“image1”、“image2”…};
int-imageIndex=0;
对于(var i=0;i
谢谢,只需在此行添加j和i变量:ImageGrid.Children.add(image,j,i)代码>