private void EnsureParentChildRelationship(object dataContext)
{
var parentViewModel = FindParentViewModel() as IViewModel;
if (parentViewModel != null)
{
// Note: note sure if the DataContext can be used, we should use a bit different technique to retrieve the
// child view model
var childViewModel = dataContext as IRelationalViewModel;
if (childViewModel != null)
{
childViewModel.SetParentViewModel(parentViewModel);
}
var parentRelationalViewModel = parentViewModel as IRelationalViewModel;
if (parentRelationalViewModel != null)
{
parentRelationalViewModel.RegisterChildViewModel(dataContext as IViewModel);
}
}
}