ISelectionProvider.GetSelection 方法

定義

擷取每個子項目所選取的 UI 自動化提供者。Retrieves a UI Automation provider for each child element that is selected.

public:
 cli::array <System::Windows::Automation::Provider::IRawElementProviderSimple ^> ^ GetSelection();
public System.Windows.Automation.Provider.IRawElementProviderSimple[] GetSelection ();
abstract member GetSelection : unit -> System.Windows.Automation.Provider.IRawElementProviderSimple[]
Public Function GetSelection () As IRawElementProviderSimple()

傳回

IRawElementProviderSimple[]

UI 自動化提供者的集合。A collection of UI Automation providers.

範例

下列範例會針對僅支援單一選取的清單方塊,顯示此方法的一種可能執行。The following example shows one possible implementation of this method for a list box that supports only single selection.

/// <summary>
/// Returns the UI Automation provider for the selected list items.
/// </summary>
/// <returns>The selected items.</returns>
/// <remarks>
/// Because this is a single-selection list box, only one item is 
/// returned.
/// </remarks>
IRawElementProviderSimple[] ISelectionProvider.GetSelection()
{
    int index = OwnerListControl.SelectedIndex;
    return new IRawElementProviderSimple[] { GetProviderForIndex(index) };
}
''' <summary>
''' Returns the UI Automation provider for the selected list items.
''' </summary>
''' <returns>The selected items.</returns>
''' <remarks>
''' Because this is a single-selection list box, only one item is 
''' returned.
''' </remarks>
Private Function GetSelection() As IRawElementProviderSimple() Implements ISelectionProvider.GetSelection
    Dim index As Integer = OwnerListControl.SelectedIndex
    Return New IRawElementProviderSimple() { GetProviderForIndex(index) }
End Function

備註

當提供者未提供值時,UIAutoCore.dll 會傳回預設的空陣列。A default empty array is returned by UIAutoCore.dll when the provider doesn't supply a value.

適用於