private static object FindByNameControlMember(IBindingMemberInfo bindingMemberInfo, Control control, object[] arg3) { var root = WinFormsToolkitExtensions.GetRootControl(control); if (root != null) { control = root; } return(control.Controls.Find((string)arg3[0], true).FirstOrDefault()); }
protected sealed override void SetErrors(object target, IList <object> errors, IDataContext context) { var control = target as Control; if (control == null) { return; } Control rootControl = WinFormsToolkitExtensions.GetRootControl(control); if (rootControl == null) { return; } ErrorProvider errorProvider = GetErrorProviderInternal(rootControl); if (errorProvider == null) { return; } var oldProvider = ToolkitServiceProvider .AttachedValueProvider .GetValue <ErrorProvider>(target, ErrorProviderName, false); if (!ReferenceEquals(oldProvider, errorProvider)) { if (oldProvider != null) { oldProvider.SetError(control, null); TryDispose(oldProvider); } ToolkitServiceProvider.AttachedValueProvider.SetValue(control, ErrorProviderName, errorProvider); if (errorProvider.Tag == null) { errorProvider.Tag = 1; } else if (errorProvider.Tag is int) { errorProvider.Tag = (int)errorProvider.Tag + 1; } } SetErrors(control, errorProvider, errors, context); }