Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF toolikit自动完成不起作用_Wpf_Vb.net_Wpftoolkit - Fatal编程技术网

WPF toolikit自动完成不起作用

WPF toolikit自动完成不起作用,wpf,vb.net,wpftoolkit,Wpf,Vb.net,Wpftoolkit,我有一个来自wpf工具包的自动完成对话框。 我想从数据库中得到建议,所以我将其绑定到datatable的一列,该列由数据库填充。使用此代码: Public Function GetPatients() As DataTable conn.Open() If ds_all.Tables.Contains("patients") Then ds_all.Tables.Remove("patients") End If cmd = New OdbcCommand("select * from t

我有一个来自wpf工具包的自动完成对话框。 我想从数据库中得到建议,所以我将其绑定到datatable的一列,该列由数据库填充。使用此代码:

Public Function GetPatients() As DataTable
conn.Open()
If ds_all.Tables.Contains("patients") Then
   ds_all.Tables.Remove("patients")
End If
cmd = New OdbcCommand("select * from tbl_patients", conn)
Dim tble As New DataTable("patients")
ds_all.Tables.Add(tble)
da_all = New OdbcDataAdapter(cmd)
da_all.Fill(ds_all.Tables("patients"))
cmd.Dispose()
conn.Close()

Return ds_all.Tables("patients")
End Function
AutoCompleteBox1.itemssource= GetPatients().columns(0).tostring()
xaml是这样的:

<my1:AutoCompleteBox Height="27" HorizontalAlignment="Left" Margin="316,30,0,0" Name="AutoCompleteBox1" VerticalAlignment="Top" Width="172" BorderThickness="2" IsDropDownOpen="True" IsTextCompletionEnabled="True" FilterMode="StartsWith" BorderBrush="{x:Null}">
</my1:AutoCompleteBox>

它不起作用。没有任何建议


我能做什么?

在普通XAML和MVVM中,您将拥有一个viewmodel属性,并将控件项资源绑定到它。我希望ItemSource包含某个东西的IEnumerable,您分配了一个字符串。即使对于代码隐藏来说,这似乎也很奇怪。@eranotzap Yes this GetPatients().columns(0)。tostring()工作正常(我用它填充数据网格)它是否返回字符串集合?