private void OnParentViewModelContainerViewModelChanged(object sender, EventArgs e)
{
UnsubscribeFromParentViewModel();
IViewModelContainer viewModelContainer;
var senderAsLogic = sender as LogicBase;
if (senderAsLogic != null)
{
viewModelContainer = senderAsLogic.TargetView;
}
else
{
viewModelContainer = sender as IViewModelContainer;
}
if (viewModelContainer != null)
{
var parentVm = viewModelContainer.ViewModel;
SubscribeToParentViewModel(parentVm);
}
}