Browse Source

Use "name" instead of "id".

pull/81/head
Steven Kirk 11 years ago
parent
commit
85c9a340ef
  1. 10
      Perspex.Controls/Templates/TemplateExtensions.cs

10
Perspex.Controls/Templates/TemplateExtensions.cs

@ -44,20 +44,20 @@ namespace Perspex.Controls.Templates
return null; return null;
} }
public static T FindTemplateChild<T>(this ITemplatedControl control, string id) where T : INamed public static T FindTemplateChild<T>(this ITemplatedControl control, string name) where T : INamed
{ {
return control.GetTemplateChildren().OfType<T>().SingleOrDefault(x => x.Name == id); return control.GetTemplateChildren().OfType<T>().SingleOrDefault(x => x.Name == name);
} }
public static T GetTemplateChild<T>(this ITemplatedControl control, string id) where T : INamed public static T GetTemplateChild<T>(this ITemplatedControl control, string name) where T : INamed
{ {
var result = control.FindTemplateChild<T>(id); var result = control.FindTemplateChild<T>(name);
if (result == null) if (result == null)
{ {
throw new InvalidOperationException(string.Format( throw new InvalidOperationException(string.Format(
"Could not find template child '{0}' of type '{1}' in template for '{2}'.", "Could not find template child '{0}' of type '{1}' in template for '{2}'.",
id, name,
typeof(T).FullName, typeof(T).FullName,
control.GetType().FullName)); control.GetType().FullName));
} }

Loading…
Cancel
Save