WCF 到 WPF 客户端 - 填充列表框
本文关键字:填充 列表 客户端 WPF WCF | 更新日期: 2023-09-27 18:30:47
这是一种从来自 WCF 服务的数据填充 ListBox 的方法。
private void FillListbox()
{
ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
client.Open();
listBox.ItemsSource = client.GetAllProducts();
}
但是在列表框中,我只能看到
ProductListClient.ServiceReference1.Product
因此,我在我的模型中添加了一个覆盖 ToString() 方法,但我仍然无法在 ListBox 中看到我的数据。我该如何解决这个问题?
似乎绑定正在工作,并且您的列表包含项目。现在,您需要在ListBox中实现ItemDataTemplate,如下所示:
<ListBox Width="400" Margin="10"
ItemsSource="{Binding Source={StaticResource myTodoList}}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=TaskName}" />
<TextBlock Text="{Binding Path=Description}"/>
<TextBlock Text="{Binding Path=Priority}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
忽略我的示例的命名。 您需要适应应用程序中的对象名称