示例#1
0
        public AutomationDelegatingListViewItemAutomationPeer(
            AutomationDelegatingListViewItem listViewItem
            ) : base(listViewItem)
        {
            checkBoxItem = this.GetChildren().OfType <CheckBoxAutomationPeer>().SingleOrDefault();
            if (checkBoxItem != null)
            {
                var toggleButton = ((CheckBox)checkBoxItem.Owner);
                toggleButton.Checked   += Checkbox_CheckChanged;
                toggleButton.Unchecked += Checkbox_CheckChanged;
                return;
            }

            radioButtonItem = this.GetChildren()
                              .OfType <RadioButtonAutomationPeer>()
                              .SingleOrDefault();
            if (radioButtonItem != null)
            {
                var toggleButton = ((RadioButton)radioButtonItem.Owner);
                toggleButton.Checked   += RadioButton_CheckChanged;
                toggleButton.Unchecked += RadioButton_CheckChanged;
                return;
            }

            textBlockItem = this.GetChildren().OfType <TextBlockAutomationPeer>().FirstOrDefault();
        }
        public static void Toggle(this CheckBox checkBox)
        {
            var peer     = new CheckBoxAutomationPeer(checkBox);
            var tpattern = peer.GetPattern(PatternInterface.Toggle) as IToggleProvider;

            if (tpattern != null)
            {
                tpattern.Toggle();
            }
        }
示例#3
0
 public static void autoCheckBatteryCapacity(DataModels.FilterDataModel filters)
 {
     //ShowingDevices _devicesobj = new ShowingDevices();
     foreach (CheckBox cb in ShowingDevices.AppWindow.filter4Stack.Children)
     {
         foreach (var fil in filters.batterycapacity)
         {
             if ((int)cb.Content == int.Parse(fil))
             {
                 CheckBoxAutomationPeer peer           = new CheckBoxAutomationPeer(cb);
                 IToggleProvider        toggleProvider = peer.GetPattern(PatternInterface.Toggle) as IToggleProvider;
                 toggleProvider.Toggle();
             }
         }
     }
 }
示例#4
0
 public static void autoCheckResolution(DataModels.FilterDataModel filters)
 {
     //ShowingDevices _devicesobj = new ShowingDevices();
     foreach (CheckBox cb in ShowingDevices.AppWindow.filter3Stack.Children)
     {
         foreach (var resolution in filters.resolution)
         {
             if (cb.Content.Equals(resolution))
             {
                 CheckBoxAutomationPeer peer           = new CheckBoxAutomationPeer(cb);
                 IToggleProvider        toggleProvider = peer.GetPattern(PatternInterface.Toggle) as IToggleProvider;
                 toggleProvider.Toggle();
             }
         }
     }
 }
示例#5
0
 public static void autoCheckWeight(DataModels.FilterDataModel filters)
 {
     //ShowingDevices _devicesobj = new ShowingDevices();
     foreach (CheckBox cb in ShowingDevices.AppWindow.filter2Stack.Children)
     {
         foreach (var weight in filters.weight)
         {
             if (weight.Equals(cb.Content.ToString().Split(' ')[0]))
             {
                 CheckBoxAutomationPeer peer           = new CheckBoxAutomationPeer(cb);
                 IToggleProvider        toggleProvider = peer.GetPattern(PatternInterface.Toggle) as IToggleProvider;
                 toggleProvider.Toggle();
             }
         }
     }
 }
示例#6
0
 public static void SimulateClick(this CheckBox chkBox)
 {
     var peer = new CheckBoxAutomationPeer(chkBox);
     var provider = peer.GetPattern(PatternInterface.Toggle) as IToggleProvider;
     provider.Toggle();
 }