public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
var tpl = ((Tuple<bool, LinkViewModel>)value);
if (tpl.Item1)
{
if (tpl.Item2.ExtendedView != null && tpl.Item2.ExtendedView.IsAlive)
{
var existingView = tpl.Item2.ExtendedView.Target as ExtendedLinkView;
existingView.Height = 0;
existingView.Visibility = System.Windows.Visibility.Collapsed;
existingView.DisconnectVM();
}
var result = new ExtendedLinkView { DataContext = tpl.Item2 };
tpl.Item2.ExtendedView = new WeakReference(result);
return result;
}
else
return null;
}