Exemple #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))));
Exemple #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));
Exemple #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));
Exemple #4
0
 public static TChild AttachToTop <TChild, TTarget>(this IVisualTreeLocation <TChild, TTarget> holder)
     where TTarget : DependencyObject =>
 holder.CreateNewChild(ElligibleParents(holder.Target).Last());