Помогите с MVVM

111
02 мая 2021, 13:30

Я хочу динамически создавать сетку ( grid ) но столкнулся с некоторой проблемой связанной с MVVM

В ViewModel:

public ICommand InitWindow
{
    get
    {
        return new RelayCommand((obj) =>
        {
            const int maxCamNums = 16;
            int ColumRows = (int)Math.Sqrt(maxCamNums);
            ColumnDefinition[] ColDefs = new ColumnDefinition[ColumRows]; // Массив столбцов
            RowDefinition[] RowDefs = new RowDefinition[ColumRows]; // Массив строчек
            for (int i = 0; i < ColumRows; i++)
            {
                ColDefs[i] = new ColumnDefinition(); // инициализация столбцов
                MainGrid.ColumnDefinitions.Add(ColDefs[i]); // добавляем их в основную сетку
                RowDefs[i] = new RowDefinition(); // инициализация строчек
                MainGrid.RowDefinitions.Add(RowDefs[i]); // добавляем их в сетку
            }
        });
    }
}

Тут я создал команду события инициализации окна, привязал её в XAML но проблема в том что компилятор ругается на MainGrid, он его попросту не видит

В XAML коде

 <Window x:Class="VMS.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:VMS"
    mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800" Initialized="{Binding InitWindow}">
<Grid x:Name="MainGrid" ShowGridLines="true">
</Grid>

Может я чего-то не понимаю, подскажите пожалуйста Я только начал учить MVVM и похоже что то не понял Вот ошибка:

READ ALSO
Передача данных между окнами WPF

Передача данных между окнами WPF

Хочу разобраться как правильно передавать данные между окнами в WPFЕсть главное окно

111
Работа с несколькими процессорами (не ядрами)

Работа с несколькими процессорами (не ядрами)

Есть какое-то большоеNet приложение-служба, которая делает очень много повторяющихся вычислений, вычисления объемные, но не суть важно

115
Сортировка рваного массива

Сортировка рваного массива

То, что у меня получилось, сортирует элементы массива в строкахМне нужно, чтобы сортировались все элементы массива

136