【发布时间】:2021-06-09 08:34:26
【问题描述】:
我想在 GotFocus 事件触发时填充 ComboBox。 我试图在 GotFocus 事件中填充我的 ComboBox,但它似乎不起作用。 项目在下拉菜单中可见,但当我想选择其中一个时,集合被清除
点击组合框:
尝试选择第一项:
这是我的代码:
Private Sub agence_GotFocus(sender As Object, e As RoutedEventArgs) Handles agence.GotFocus
strsql = "Select age_cpt, age_abrege + ' ' + age_nom as age_abregenom from gen_agence where age_soc = " & societe.SelectedValue
Dim da As New SqlDataAdapter(strsql, connSQLServer)
Dim ds As New DataSet()
da.Fill(ds, "t")
agence.ItemsSource = ds.Tables("t").DefaultView
agence.DisplayMemberPath = "age_abregenom"
agence.SelectedValuePath = "age_cpt"
End Sub
我该如何管理?
我不想使用 MVVM。
【问题讨论】:
-
“我不想使用 MVVM。” - 为什么? MVVM 是一个典型的 WPF 实现。很多事情在这种模式之外实现起来要困难得多。
-
显示与您的问题相关的当前实现(XAML 和 Sharp)的代码。
-
@EldHasp 我知道,但我需要将 VBA 应用程序迁移到 WPF VB.Net。所以我想尽可能的保留现有的代码。
-
@EldHasp 我更新了我的问题并添加了一些代码
-
我无法重现您的问题。对字符串数组
comboBox.ItemsSource ="First Second Third".Split();的源进行了最简单的赋值。在表赋值后设置断点(在agence.DisplayMemberPath = ...行)并检查该表的内容。也许你把它空了?