views:

63

answers:

2

Hi,

I'm looking for an easy way to access my main SurfaceWindow from a TagVisualization that I have. The scenario is that I want to pass along data from my TagVisualization back to the SurfaceWindow. Is there an easy way to do this?

Thanks

+1  A: 

TagVisualization inherits from FrameworkElement, so a Parent property is available. You can climb the hierarchy that way until you get to the SurfaceWindow.

HTH

Sascha
keep in mind that the Parent property only walks the logical tree. If you are inside a template, you'll never reach the window using this method.
Isak Savo
A: 

Generally, I'd recommend you to think about your overall architecture of your application, since you're introducing a tighter coupling between your controls that is normally desirable.

That said, you can walk your apps visual tree using the VisualTreeHelper

This stack overflow question has a lot of details about finding controls, and especially the answer containing the FindVisualParent helper method

Isak Savo