У меня есть GridView, который показывает определенные элементы в нем. У каждого элемента есть кнопка редактирования, нажатие кнопки редактирования загружает пользовательский элемент управления рядом с элементом. У этого usercontrol есть закрытая кнопка, нажатие кнопки закрытия удаляет пользовательский контроль. Удаление пользовательского контроля нажатием на него кнопки
Синий цвет прямоугольники представляют элементы в GridView. При нажатии кнопки «розовый» добавляется пользовательский контроль красного цвета. Теперь нажав кнопку закрытия на красном прямоугольнике, он должен удалить элемент красного цвета и вернуться в исходное состояние. Я добавил usercontrol с помощью селектора шаблонов, и он работает нормально. Но кнопка закрытия не удаляет ее. Я попытался следующие подходы для удаления:
(GridView)this.Parent).Items.Remove(this);
При добавлении точки останова, а затем проверку я обнаружил, что this.Parent является недействительным. Я застрял. Как я могу продолжить? Я использую C#, XAML, WinRT, Visual Studio 2012
Я слышал, что родительское свойство автоматически не устанавливается в конструкторе. Вы пытались установить родителя вручную после создания элемента управления? Как 'yourobj.parent = topobject'? – Julian
Привет @Julian Thanx :) На самом деле это невозможно, поскольку usercontrol - это в основном шаблон данных. Я изменил datacontext, который решил мою проблему на данный момент :) – Vanya
Считается вежливым, чтобы отметить правильный ответ. –