public static NZazuField AddBehaviors( this NZazuField field, IEnumerable <BehaviorDefinition> behaviorDefinitions, INZazuWpfFieldBehaviorFactory behaviorFactory, INZazuWpfView view) { if (behaviorDefinitions == null) { return(field); } // add behaviors var behaviors = new List <INZazuWpfFieldBehavior>(); foreach (var behaviorDefinition in behaviorDefinitions) { var behavior = behaviorFactory.CreateFieldBehavior(behaviorDefinition); behavior?.AttachTo(field, view); behaviors.Add(behavior); } field.Behaviors = behaviors.ToArray(); return(field); }
public override void AttachTo(INZazuWpfField field, INZazuWpfView view) { if (field == null) { throw new ArgumentNullException(nameof(field)); } }
public static bool IsValid(this INZazuWpfView view) { if (view == null) { throw new ArgumentNullException(nameof(view)); } return(view.Validate().IsValid); }
public void AttachTo(INZazuWpfField field, INZazuWpfView view) { if (field == null) { throw new ArgumentNullException(nameof(field)); } var valueControl = field.ValueControl; Control = valueControl; Control.BorderThickness = new Thickness(Thickness); var rgb = ForegroundColor.Split(',').Select(byte.Parse).ToArray(); Control.BorderBrush = new SolidColorBrush(Color.FromRgb(rgb[0], rgb[1], rgb[2])); }
public static void SetFieldValues(this INZazuWpfView view, IEnumerable <KeyValuePair <string, string> > fieldValues) { if (view == null) { throw new ArgumentNullException(nameof(view)); } if (fieldValues == null) { throw new ArgumentNullException(nameof(fieldValues)); } foreach (var kvp in fieldValues) { if (!view.TryGetField(kvp.Key, out var field)) { continue; } field.SetValue(kvp.Value); } view.Validate(); }
public abstract void AttachTo(INZazuWpfField field, INZazuWpfView view);
public void AttachTo(INZazuWpfField field, INZazuWpfView view) { }