Добавить xaml child в другой класс - PullRequest
0 голосов
/ 19 апреля 2019

Я хочу добавить нового дочернего элемента в мой элемент StackPanel (я назвал его ChatWindow). В том же классе (MainWindow.xaml.cs) я могу добавить нового потомка, используя эту функцию:

        {
            TextBlock chatBoxItem = new TextBlock();
            chatBoxItem.Text = "TEST";
            ChatWindow.Children.Add(chatBoxItem);
        }

Я также пытался сделать метод статичным, но в обоих случаях я не могу ничего изменить в XAML из класса, отличного от MainWindow.xaml.cs

Заранее спасибо

1 Ответ

0 голосов
/ 19 апреля 2019

Простой ответ: создайте экземпляр MainWindow внутри используемого вами класса, просто назовите его:

class SampleClass(MainWindow _mw)
{
   MainWindow mw = _mw;
   TextBlock chatBoxItem = new TextBlock();
   chatBoxItem.Text = "TEST";
   mw.ChatWindow.Children.Add(chatBoxItem);
}

Лучший ответ: воспользуйтесь MVVM и используйте ViewModel, которая поможет вам изменитьпредметы более динамично.

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