Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin将TouchRecognitor添加到每个单元格_C#_Xamarin_Xamarin.forms_Xamarin.android_Xamarin.ios - Fatal编程技术网

C# Xamarin将TouchRecognitor添加到每个单元格

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" /

我在主页上创建了一个网格,我有一个字符串数组(图像源)。现在我想向网格中添加一个foreach字符串图像,但是一行中只能有两个图像,所以需要时需要添加行。此外,每个图像必须是可点击的

这是我的网格代码:

<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)