SelectionItemPattern.Select 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
取消选择所有选定项,然后选择当前元素。
public:
void Select();
public void Select ();
member this.Select : unit -> unit
Public Sub Select ()
示例
以下示例演示如何通过指定项的文本来选择容器中的项。
///--------------------------------------------------------------------
/// <summary>
/// Selects a string item in a container.
/// </summary>
/// <param name="selectionContainer">The selection container.</param>
/// <param name="itemText">The text to select.</param>
/// <remarks>
/// This deselects any currently selected items.
/// To add the item to the current selection in a multiselect list,
/// use AddToSelection instead of Select.
/// </remarks>
///--------------------------------------------------------------------
public void SelectListItem(
AutomationElement selectionContainer, String itemText)
{
if ((selectionContainer == null) || (itemText == ""))
{
throw new ArgumentException(
"Argument cannot be null or empty.");
}
Condition propertyCondition = new PropertyCondition(
AutomationElement.NameProperty,
itemText,
PropertyConditionFlags.IgnoreCase);
AutomationElement firstMatch =
selectionContainer.FindFirst(TreeScope.Children, propertyCondition);
if (firstMatch != null)
{
try
{
SelectionItemPattern selectionItemPattern;
selectionItemPattern =
firstMatch.GetCurrentPattern(
SelectionItemPattern.Pattern) as SelectionItemPattern;
selectionItemPattern.Select();
}
catch (InvalidOperationException)
{
// Unable to select
return;
}
}
}
'''--------------------------------------------------------------------
''' <summary>
''' Selects a string item in a container.
''' </summary>
''' <param name="selectionContainer">The selection container.</param>
''' <param name="itemText">The text to select.</param>
''' <remarks>
''' This deselects any currently selected items.
''' To add the item to the current selection in a multiselect list,
''' use AddToSelection instead of Select.
''' </remarks>
'''--------------------------------------------------------------------
Public Sub SelectListItem( _
ByVal selectionContainer As AutomationElement, ByVal itemText As String)
If selectionContainer Is Nothing OrElse itemText = "" Then
Throw New ArgumentException("Argument cannot be null or empty.")
End If
Dim propertyCondition = _
New PropertyCondition(AutomationElement.NameProperty, _
itemText, PropertyConditionFlags.IgnoreCase)
Dim firstMatch As AutomationElement = _
selectionContainer.FindFirst(TreeScope.Children, propertyCondition)
If Not (firstMatch Is Nothing) Then
Try
Dim selectionItemPattern As SelectionItemPattern
selectionItemPattern = DirectCast( _
firstMatch.GetCurrentPattern(selectionItemPattern.Pattern), _
SelectionItemPattern)
selectionItemPattern.Select()
Catch
' Unable to select
Return
End Try
End If
End Sub