Ejemplo n.º 1
0
 public static TChild AttachToDataContextHolder <TChild, TTarget>(
     this IVisualTreeLocation <TChild, TTarget> holder, params Type[] type) where TTarget : FrameworkElement =>
 holder.CreateNewChild(ElligibleParents(holder.Target)
                       .FirstOrDefault(i => type.Any(j => j.IsInstanceOfType(i.DataContext))));
Ejemplo n.º 2
0
 public static TChild AttachToName <TChild, TTarget>(this IVisualTreeLocation <TChild, TTarget> holder, string name)
     where TTarget : FrameworkElement =>
 holder.CreateNewChild(ElligibleParents(holder.Target)
                       .FirstOrDefault(i => i.Name?.Equals(name, StringComparison.Ordinal) ?? false));
Ejemplo n.º 3
0
 public static TChild AttachToType <TChild, TTarget>(this IVisualTreeLocation <TChild, TTarget> holder, Type type)
     where TTarget : DependencyObject =>
 holder.CreateNewChild(ElligibleParents(holder.Target)
                       .FirstOrDefault(type.IsInstanceOfType));
Ejemplo n.º 4
0
 public static TChild AttachToTop <TChild, TTarget>(this IVisualTreeLocation <TChild, TTarget> holder)
     where TTarget : DependencyObject =>
 holder.CreateNewChild(ElligibleParents(holder.Target).Last());