0

Необходимо через c# подгрузить следующий код на xaml при загрузке окна на страницу xamarin. фрагмент кода, который необходимо подгрузить:

            <Grid>
            <!-- Создание строки для клеток -->
            <Grid.RowDefinitions>
                <RowDefinition Height="50" />
                <RowDefinition Height="50" />
                <RowDefinition Height="50" />
                <!-- Добавьте сколько строк нужно -->
            </Grid.RowDefinitions>
        &lt;!-- Создание колонки для клеток --&gt;
        &lt;Grid.ColumnDefinitions&gt;
            &lt;ColumnDefinition Width=&quot;50&quot; /&gt;
            &lt;ColumnDefinition Width=&quot;50&quot; /&gt;
            &lt;ColumnDefinition Width=&quot;50&quot; /&gt;
            &lt;!-- Добавьте сколько колонок нужно --&gt;
        &lt;/Grid.ColumnDefinitions&gt;

        &lt;!-- Создание клеток --&gt;
        &lt;BoxView Grid.Row=&quot;0&quot; Grid.Column=&quot;0&quot; BackgroundColor=&quot;Black&quot; /&gt;
        &lt;BoxView Grid.Row=&quot;0&quot; Grid.Column=&quot;1&quot; BackgroundColor=&quot;White&quot; /&gt;
        &lt;BoxView Grid.Row=&quot;0&quot; Grid.Column=&quot;2&quot; BackgroundColor=&quot;Black&quot; /&gt;

        &lt;BoxView Grid.Row=&quot;1&quot; Grid.Column=&quot;0&quot; BackgroundColor=&quot;White&quot; /&gt;
        &lt;BoxView Grid.Row=&quot;1&quot; Grid.Column=&quot;1&quot; BackgroundColor=&quot;Black&quot; /&gt;
        &lt;BoxView Grid.Row=&quot;1&quot; Grid.Column=&quot;2&quot; BackgroundColor=&quot;White&quot; /&gt;

        &lt;BoxView Grid.Row=&quot;2&quot; Grid.Column=&quot;0&quot; BackgroundColor=&quot;Black&quot; /&gt;
        &lt;BoxView Grid.Row=&quot;2&quot; Grid.Column=&quot;1&quot; BackgroundColor=&quot;White&quot; /&gt;
        &lt;BoxView Grid.Row=&quot;2&quot; Grid.Column=&quot;2&quot; BackgroundColor=&quot;Black&quot; /&gt;
        &lt;!-- Создайте сколько нужно BoxView элементов для клеток --&gt;
    &lt;/Grid&gt;

подгрузить надо в некоторый <Frame x:name='coloras'><Frame/> В xamarin я новобранец, знаю как подобное проворачивается в chtml, подскажите, как здесь поступить

  • 1
    Почему XAML? Почему не вынести из него нужные данные в простые классы, которые потом просто сереализовать/десереализовать в JSON/XML, или любой другой нужный формат? Вот к примеру размещение объекта в нужной ячейке, заметьте, все данные в простом классе, который содержит лишь контент, да и два числа. В вашем случае контентом будет цвет. С сеткой правда придется повозиться, делая что-то вроде этого. P.S. Это WPF, но в Xamarin примерно все тож самое. – EvgeniyZ Apr 23 '23 at 10:32
  • Хранение данных в UI - плохая идея. Как я понял, это вам ChatGPT насоветовал такое? Не доверяйте боту. https://ru.stackoverflow.com/a/1255542/373567 вот смотрите как я делал шахматную доску с помощью конвертера в WPF, в Xamarin почти так же можно. – aepot Apr 23 '23 at 10:33
  • @EvgeniyZ в Xamarin Toolkit есть UniformGrid, можно прибиндить количество строк и колонок, и привязаться к обычной коллекции. – aepot Apr 23 '23 at 10:38
  • Этот вопрос можно улучшить, почитайте: Что такое «Ошибка молотка» или «Ошибка XY»? – aepot Apr 23 '23 at 10:45
  • @aepot UniformGrid есть и в WPF, только вот он не позволит сделать некоторое задуманное. Если элементы размещаются по типу "шахматной доски", то без проблем (как и сказал в своем ответе по первой ссыкле в комментариях), в других случаях, без нормальной сетки не обойтись. – EvgeniyZ Apr 23 '23 at 10:46

0 Answers0