public ServerChooser(SRCServerList inclist)
        {
            InitializeComponent();
            HierarchicServerList = inclist;

            ProcessFolder(HierarchicServerList.Folder);
            IRoles.ItemsSource = Rolelist;
            ERoles.ItemsSource = Rolelist;

            //New Treeview
            CheckTreeViewModel root = GetList()[0] as CheckTreeViewModel;

            CascadingCheckboxTreeview.ItemsSource = CheckTreeViewModel.CreateTreeList(HierarchicServerList);

            base.CommandBindings.Add(
                new CommandBinding(
                    ApplicationCommands.Undo,
                    (sender, e) =>  // Execute
            {
                e.Handled      = true;
                root.IsChecked = false;
                this.CascadingCheckboxTreeview.Focus();
            },
                    (sender, e) => // CanExecute
            {
                e.Handled    = true;
                e.CanExecute = (root.IsChecked != false);
            }));

            this.CascadingCheckboxTreeview.Focus();

            //end new treeview
        }
 public List <CheckTreeViewModel> GetList()
 {
     return(CheckTreeViewModel.CreateTreeList(HierarchicServerList));
 }