/// <summary> /// /// </summary> public TreeView() : base() { DefaultStyleKey = typeof(TreeView); Columns = new TreeViewColumnCollection(); SelectedIndex = new int[1] { -1 }; SelectedItems = new TCollection <object>(); GotFocus += OnGotFocus; SelectedItemChanged += OnSelectedItemChanged; SelectedItems.ItemsChanged += OnSelectedItemsChanged; this.Bind(TreeViewExtensions.SelectedItemsProperty, new Binding() { Path = new PropertyPath(nameof(SelectedItems)), Source = this }); }
/// <summary> /// /// </summary> /// <param name="Value"></param> protected virtual void OnColumnsChanged(TreeViewColumnCollection Value) { this.ItemsSource = Value; }