使用PowerShell将数据源添加到ComboBox时出错

问题描述:

我的目标是具有可查看的文本,可以说出我想要的内容并将该文本的值用于onchange事件。但是,我似乎无法获得数据源以连接到组合框。使用PowerShell将数据源添加到ComboBox时出错

<ComboBox x:Name="WPFDomainUsersBox" HorizontalAlignment="Left" Margin="288,10,0,0" VerticalAlignment="Top" Width="215" Height="23" Text="Domain Users"/> 
... 
... 
... 
#create a datatable to bind to our combobox 
    $datatable = New-Object system.Data.DataTable 
    #Define Columns 
    $ColValue = New-Object system.Data.DataColumn "Value",([string]) 
    $ColText = New-Object system.Data.DataColumn "Text",([string]) 
    #add columns to datatable 
    $datatable.columns.add($ColValue) 
    $datatable.columns.add($ColText) 

    #List option. 
    $DomainUsers = Get-ADUser -Filter * 
    ForEach($DUsers in $DomainUsers) { 
     #$WPFDomainUsersBox.Items.Add($DUsers.SamAccountName) 

     $datarow = $datatable.NewRow() 
     #Enter data in the row 
     $datarow.Value = $DUsers.SamAccountName 
     $datarow.Text = $DUsers.SamAccountName 
     #Add the row to the datatable 
     $datatable.Rows.Add($datarow) 
    } 

    $WPFDomainUsersBox.Datasource = $datatable 

我不断收到如下:

属性“数据源”不能在该物体上找到。确认 该属性存在并且可以设置。

A WPF ComboBox没有名为“Datasource”的属性。它有一个ItemsSource property,你可以设置为任何IEnumerable例如像的DataTableDataView

$WPFDomainUsersBox.ItemsSource = $datatable.DefaultView