Если похоже, что вы делаете это без использования viewmodels, то вы можете добавить событие в элемент управления TubeTemplate.
public event EventHandler Closed;
Когда нажата кнопка закрытия, вы запустите событие.
private void RemoveTube_Click(object sender, RoutedEventArgs e)
{
Closed?.Invoke(this, EventArgs.Empty); // Even better would be to give the item clicked (the data context)
}
Затем из главной страницы вы можете подписаться на событие.
<local:TubeTemplate HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Closed="TubeTemplate_Closed">
</local:TubeTemplate>
В методе TubeTemplate_Closed
вы можете удалить элемент, по которому щелкнули.
private void TubeTemplate_Closed(object sender, EventArgs e)
{
var element = (FrameworkElement)sender;
var tube = (Tube)element.DataContext;
TubeItems.Remove(tube);
}