/* ----------------------------------------------------------------- */
        ///
        /// Create
        ///
        /// <summary>
        /// TreeViewBehavior オブジェクトを生成します。
        /// </summary>
        ///
        /* ----------------------------------------------------------------- */
        private TreeViewBehavior Create()
        {
            var m    = PresetMenu.DefaultContext.ToContextMenuGroup();
            var vm   = new CustomContextViewModel(m);
            var dest = new TreeViewBehavior(new TreeView());

            dest.Register(vm.Current, vm.Images);
            return(dest);
        }
Exemplo n.º 2
0
        private static void SelectedItemPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            //Check
            if (d is TreeView treeView)
            {
                //Create behavior?
                if (!behaviors.ContainsKey(d))
                {
                    behaviors.Add(d, new TreeViewBehavior(treeView));
                }

                //Get behavior
                TreeViewBehavior behavior = behaviors[d];
                behavior.ChangeSelectedItem(e.NewValue);
            }
        }