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(); } }
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(); } } } }
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(); } } } }
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(); } } } }
public static void SimulateClick(this CheckBox chkBox) { var peer = new CheckBoxAutomationPeer(chkBox); var provider = peer.GetPattern(PatternInterface.Toggle) as IToggleProvider; provider.Toggle(); }