WPF C # - динамическое добавление элементов управления в XAML из пользовательского класса - PullRequest
0 голосов
/ 22 мая 2018

Я хочу написать какую-нибудь программу-календарь.Мне нужны кнопки в количестве дней в выбранном месяце.У меня есть контейнер с именем calendarPanel, и я использовал этот метод для добавления кнопок

public void CreateCalendar(DateTime dt)
    {
        int numberOfDays = DateTime.DaysInMonth(dt.Year, dt.Month);

        for (int i = 0; i < numberOfDays; i++)
        {
            System.Windows.Controls.Button btn = new Button();

            calendarPanel.Children.Add(btn);
        }
    }

. Он работает только при добавлении в MainWindow.xaml.cs, но я хочу использовать этот метод из экземпляра моего класса CalendarManager.CS.Моя проблема в том, что я не знаю, как (в любом случае, возможно ли это) ссылаться на мою панель в MainWindow из внешнего класса (но все еще в том же пространстве имен).Я не могу использовать

calendarPanel.Children.Add(btn);

Потому что он не видит / не знает об элементе calendarPanel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...