Hi,
Based on my understanding the GetObservableRegion will return theIRegion that is hosted by the control you passed as the parameter which may not be useful if you want to retrieve the region where the passed control is registered. In which case calling the following line:
RegionManager.GetObservableRegion(this).Name
RegionManager.GetRegionName(this);
On the other hand, the RegionContext can be useful to share contextual information between the hosting region and the views in it. In which case, I believe this could be used to pass the name of the hosting region to its child views. However, you will have to ensure you are sharing the correct information when setting the value passed through theRegionContext property.
Please let me know if you are using a different approach to achieve this kind of scenario,
Regards,
Agustin Adami
http://blogs.southworks.net/aadami