Пример #1
0
        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));
     }
 }
Пример #3
0
 public static bool IsValid(this INZazuWpfView view)
 {
     if (view == null)
     {
         throw new ArgumentNullException(nameof(view));
     }
     return(view.Validate().IsValid);
 }
Пример #4
0
        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]));
        }
Пример #5
0
        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();
        }
Пример #6
0
 public abstract void AttachTo(INZazuWpfField field, INZazuWpfView view);
Пример #7
0
 public void AttachTo(INZazuWpfField field, INZazuWpfView view)
 {
 }