Я хочу динамически создавать сетку ( 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 и похоже что то не понял Вот ошибка:
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Хочу разобраться как правильно передавать данные между окнами в WPFЕсть главное окно
Есть какое-то большоеNet приложение-служба, которая делает очень много повторяющихся вычислений, вычисления объемные, но не суть важно
То, что у меня получилось, сортирует элементы массива в строкахМне нужно, чтобы сортировались все элементы массива