A derived TreeViewItem for IsExpanded binding.
Inheritance: TreeViewItem
        /// <summary>
        /// This method returns the container with an expanded binding.
        /// </summary>
        /// <returns>Returns the container with an expanded binding.</returns>
        public static DependencyObject GetSharedContainer()
        {
            TreeViewItem tvi = new ResultsTreeViewItem();
            Binding eb = new Binding("IsExpanded");
            eb.Mode = BindingMode.OneWay;
            tvi.SetBinding(TreeViewItem.IsExpandedProperty, eb);

            Binding cb = new Binding("IsChecked");
            cb.Mode = BindingMode.TwoWay;
            tvi.SetBinding(TreeViewExtensions.IsCheckedProperty, cb);

            return tvi;
        }
        /// <summary>
        /// This method returns the container with an expanded binding.
        /// </summary>
        /// <returns>Returns the container with an expanded binding.</returns>
        public static DependencyObject GetSharedContainer()
        {
            TreeViewItem tvi = new ResultsTreeViewItem();
            Binding      eb  = new Binding("IsExpanded");

            eb.Mode = BindingMode.OneWay;
            tvi.SetBinding(TreeViewItem.IsExpandedProperty, eb);

            Binding cb = new Binding("IsChecked");

            cb.Mode = BindingMode.TwoWay;
            tvi.SetBinding(TreeViewExtensions.IsCheckedProperty, cb);

            return(tvi);
        }