internal void InternalAddBehavior(IScalarBindingBehavior <T> behavior) { Debug.Assert(behavior != null); if (_behaviors == null) { _behaviors = new List <IScalarBindingBehavior <T> >(); } _behaviors.Add(behavior); }
/// <summary> /// Adds behavior to scalar binding. /// </summary> /// <typeparam name="T">Element type of row binding.</typeparam> /// <param name="scalarBinding">The scalar binding.</param> /// <param name="behavior">The behavior.</param> /// <returns>The scalar binding for fluent coding.</returns> public static ScalarBinding <T> AddBehavior <T>(this ScalarBinding <T> scalarBinding, IScalarBindingBehavior <T> behavior) where T : UIElement, new() { if (behavior == null) { throw new ArgumentNullException(nameof(behavior)); } scalarBinding.InternalAddBehavior(behavior); return(scalarBinding); }