public AutoScrollHandler(Controls.ListBox target) { Target = target; Binding B = new Binding("ItemsSource"); B.Source = Target; BindingOperations.SetBinding(this, ItemsSourceProperty, B); }
/// <summary> /// Initializes a new instance of the <see cref="AutoScrollHandler"/> class. /// </summary> /// <param name="target">The target.</param> public AutoScrollHandler(Controls.ListBox target) { this.target = target; Binding b = new Binding("ItemsSource"); b.Source = this.target; BindingOperations.SetBinding(this, ItemsSourcePropertyValue, b); }
/// <summary> /// Gets the automatic scroll. /// </summary> /// <param name="instance">The instance.</param> /// <returns>true is auto scoll is enabled false otherwise.</returns> public static bool GetAutoScroll(Controls.ListBox instance) { if (instance is null) { throw new ArgumentNullException(nameof(instance)); } return((bool)instance.GetValue(AutoScrollProperty)); }
public static void SetAutoScroll(Controls.ListBox instance, bool value) { AutoScrollHandler OldHandler = (AutoScrollHandler)instance.GetValue(AutoScrollHandlerProperty); if (OldHandler != null) { OldHandler.Dispose(); instance.SetValue(AutoScrollHandlerProperty, null); } instance.SetValue(AutoScrollProperty, value); if (value) { instance.SetValue(AutoScrollHandlerProperty, new AutoScrollHandler(instance)); } }
/// <summary> /// Sets the automatic scroll. /// </summary> /// <param name="instance">The instance.</param> /// <param name="value">Value to set for Automatic scroll.</param> public static void SetAutoScroll(Controls.ListBox instance, bool value) { if (instance is null) { throw new ArgumentNullException(nameof(instance)); } AutoScrollHandler oldHandler = (AutoScrollHandler)instance.GetValue(AutoScrollHandlerProperty); if (oldHandler != null) { oldHandler.Dispose(); instance.SetValue(AutoScrollHandlerProperty, null); } instance.SetValue(AutoScrollProperty, value); if (value) { instance.SetValue(AutoScrollHandlerProperty, new AutoScrollHandler(instance)); } }
public static bool GetAutoScroll(Controls.ListBox instance) { return((bool)instance.GetValue(AutoScrollProperty)); }