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 中看到我的数据。我该如何解决这个问题?

WCF 到 WPF 客户端 - 填充列表框

似乎绑定正在工作,并且您的列表包含项目。现在,您需要在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>

忽略我的示例的命名。 您需要适应应用程序中的对象名称