private void CheckBoxItem(Person person)
        {
            //var count = lbPerson.Items.Count;
            //count = lbPerson.ItemContainerGenerator.Items.Count;
            //for (int i = 0; i < count; i++)
            //{
            //    var item = lbPerson.Items[i];
            //    System.Diagnostics.Debug.WriteLine(item.ToString());
            var boxItem = lbPerson.ItemContainerGenerator.ContainerFromItem(person);

            System.Diagnostics.Debug.WriteLine(boxItem.ToString());
            var textblock = VisualTreeHelperExtensions.FindChild <TextBlock>(boxItem);

            if (textblock != null)
            {
                var context = textblock.ContextMenu;
                System.Diagnostics.Debug.WriteLine(context.Items.Count);
                var m2 = context.Items[1] as MenuItem;
                m2.IsCheckable = true;
                m2.IsChecked   = true;
            }
            //}
        }
        private void DXWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
            try
            {
                //System.Windows.Data.CollectionViewSource myCollectionViewSource = (System.Windows.Data.CollectionViewSource)this.Resources["serversViewSource"];
                //// Things work if this line is present.  Testing to see if it works without 6/13/2012
                //// Yup, still works.  Don't need this line as it is done in the XAML.
                //myCollectionViewSource.Source = EyeOnLife.Common.ApplicationDataSet.Servers;

                ((CollectionViewSource)this.Resources["serversViewSource"]).Source = Common.ApplicationDataSet.Servers;

                ((CollectionViewSource)this.Resources["adDomains"]).Source     = Common.ApplicationDataSet.LKUP_ADDomains;
                ((CollectionViewSource)this.Resources["environments"]).Source  = Common.ApplicationDataSet.LKUP_Environments;
                ((CollectionViewSource)this.Resources["securityZones"]).Source = Common.ApplicationDataSet.LKUP_SecurityZones;

                // This line changes the Source of the serversInstancesViewSource.

                ((CollectionViewSource)this.Resources["instancesViewSource"]).Source = Common.ApplicationDataSet.Instances;

                // Update the views.  First ensure a row is selected.

                tableView.FocusedRowHandle = 1;

                //serversGridControl.GroupBy("SecurityZone");

                //var ckDisplayEnvironmentColumns = DisplayOptions.VisualTreeHelperExtensions.FindAncestor<CheckBox>(cc_DisplayOptions_Instances);

                //var ckDisplayEnvironmentColumns = cc_DisplayOptions_Instances.FindName("ckDisplayEnvironmentColumns");

                var ckDisplayEnvironmentColumns = VisualTreeHelperExtensions.FindChild <CheckBox>(cc_DisplayOptions2, "ckDisplayEnvironmentColumns");
                ((CheckBox)ckDisplayEnvironmentColumns).IsChecked = true;

                //var ckDisplayOperatingSystemColumns = DisplayOptions.VisualTreeHelperExtensions.FindAncestor<CheckBox>(cc_DisplayOptions_Instances);
                var ckDisplayOperatingSystemColumns = VisualTreeHelperExtensions.FindChild <CheckBox>(cc_DisplayOptions2, "ckDisplayOperatingSystemColumns");
                ((CheckBox)ckDisplayOperatingSystemColumns).IsChecked = false;

                ViewMode.DisplayOptionsVisibility(cc_DisplayOptions2);
                ViewMode.DisplayOptionsVisibility(cc_DisplayOptions3);
                ViewMode.DisplayOptionsVisibility(cc_DisplayOptions4);
                ViewMode.DisplayOptionsVisibility(cc_DisplayOptions5);
                ViewMode.DisplayOptionsVisibility(cc_DisplayOptions6);
                ViewMode.DisplayOptionsVisibility(cc_DisplayOptions7);
                ViewMode.DisplayOptionsVisibility(cc_DisplayOptions8);
                ViewMode.DisplayOptionsVisibility(cc_DisplayOptions9);
                ViewMode.DisplayOptionsVisibility(cc_DisplayOptions10);

                ViewMode.SnapShotDetailsVisibility(lc_SnapShotDetails1);
                ViewMode.SnapShotDetailsVisibility(lc_SnapShotDetails2);
                ViewMode.SnapShotDetailsVisibility(lc_SnapShotDetails3);
                ViewMode.SnapShotDetailsVisibility(lc_SnapShotDetails4);
                ViewMode.SnapShotDetailsVisibility(lc_SnapShotDetails5);
                ViewMode.SnapShotDetailsVisibility(lc_SnapShotDetails6);
                ViewMode.SnapShotDetailsVisibility(lc_SnapShotDetails7);
                ViewMode.SnapShotDetailsVisibility(lc_SnapShotDetails8);
                ViewMode.SnapShotDetailsVisibility(lc_SnapShotDetails9);
                ViewMode.SnapShotDetailsVisibility(lc_SnapShotDetails10);

                ViewMode.AutoHideGroupVisibility(ahg_Left);
                ViewMode.AutoHideGroupVisibility(ahg_Top);
                ViewMode.AutoHideGroupVisibility(ahg_Right);
                ViewMode.AutoHideGroupVisibility(ahg_Bottom);

                //if (Common.UserMode == Common.UserModes.Basic)
                //{
                //    var adminOptions = VisualTreeHelperExtensions.FindChild<WrapPanel>(cc_DisplayOptions_Instances, "AdminOptions");
                //    ((WrapPanel)adminOptions).Visibility = System.Windows.Visibility.Hidden;
                //}
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }