Esempio n. 1
0
        /// <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;
 }