0

我用:

_dataTable = SmoApplication.EnumAvailableSqlServers(true); 

用 sql server 实例填充数据表。在我的表单应用程序中,我使用:

lbxInstance.ValueMember = "Name";
lbxInstance.DataSource = _dataTable;

填充ListBox它,它可以工作。我正在尝试使用与上面相同的数据表填充 WPF 中的列表框,但它是空的。我确认数据表不为空,所以我似乎有数据。这是我正在使用的:

ListBox x:Name="lbxInstance" SelectedValuePath="Name" DisplayMemberPath="item" 

和:

if (_dataTable != null)
{
    lbxInstance.SelectedValuePath = "Name";
    lbxInstance.DisplayMemberPath = "item";
    lbxInstance.ItemsSource = _dataTable.DefaultView;
}

关于需要做什么才能使其发挥作用的任何想法?

4

1 回答 1

0

请尝试下面的 WPF 代码片段

if (_dataTable != null)
{
    lbxInstance.DataContext = _dataTable;
    lbxInstance.SelectedValuePath = "Name";
    lbxInstance.DisplayMemberPath = "item";
}

在 XAML 中

<ListBox Name="lbxInstance" ItemsSource="{Binding}" />
于 2013-08-14T12:58:48.443 回答