使用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
例如像的DataTable
的DataView
:
$WPFDomainUsersBox.ItemsSource = $datatable.DefaultView