Как вытащить данные из UIElement - PullRequest
0 голосов
/ 11 октября 2019

У меня есть программа, которая создает программу из файла CSV. Он создается программно, потому что повестка дня может сильно отличаться от дня к дню. То, что я хотел бы сделать, это иметь возможность проверить, идентичны ли содержимое того же столбца в предыдущей строке.

Используя ответ из этой темы: https://social.msdn.microsoft.com/Forums/vstudio/en-US/dc9afbe7-784d-42cd-8065-6fd1558e8bd9/grid-child-elements-accessing-using-c-rowcolumn?forum=wpf

Мне удалось найти содержимое предыдущего окна и выполнить детализацию, чтобы найти фактический текст в окне местных жителей, когда я смотрю подэлемент (е). Проблема в том, что когда я пытаюсь что-то из этого извлечь, программа просто пропускает строки, следующие за PreviousBorder = (Border) e (при переходе по программе в режиме отладки).

Я пытался объявить «предыдущий границу» в качестве локальной переменной в начале процедуры, но он не отображается в окне локальных систем, и следит, чтобы не было никакой переменной с таким именем (тестирование такжеобъявляется как строка в начале процедуры, и она также не появляется в окне локальных файлов, и есть примечание, что она никогда не используется).

                        for (int k = 0; k < Agenda.Children.Count; k++)
                        {
                            UIElement e = Agenda.Children[k];
                            if (Grid.GetRow(e) == x && Grid.GetColumn(e) == CurCol )
                            {
                                PreviousBorder = (Border)e;
                                Viewbox t = (Viewbox)PreviousBorder.Child;
                                TextBlock y = (TextBlock)t.Child;
                                testing = y.Text;
                            }
                        }

Конечной целью этого будетсделайте так, чтобы, если между двумя ячейками был одинаковый текст, это сделало бы свойство rowspan предыдущей ячейки 2. Но в этот момент я застрял на программном извлечении значения из ячейки выше.

Программа работает без ошибок. Есть идеи, что здесь может происходить?

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