C# 将自定义对象数据显示到ListBox WPF

C# 将自定义对象数据显示到ListBox WPF,c#,wpf,C#,Wpf,我在WPF应用程序中有一个列表框: <ListBox HorizontalAlignment="Left" Margin="16,37,0,16" Name="lbEmpList" Width="194" SelectionChanged="lbEmpList_SelectionChanged" FontSize="12" SelectionMode="Single"> </ListBox> 我有三个按钮:添加、删除和更新,它们将添加、删除和更新列表框中的项目。我

我在WPF应用程序中有一个列表框:

<ListBox HorizontalAlignment="Left" Margin="16,37,0,16" Name="lbEmpList" Width="194" SelectionChanged="lbEmpList_SelectionChanged" FontSize="12" SelectionMode="Single">

</ListBox>

我有三个按钮:添加、删除和更新,它们将添加、删除和更新列表框中的项目。我正在将项目添加到列表框中我的自定义类对象名称objEmployee。 此自定义类包含几个属性:Id、名称、地址。
但是,当我将对象添加到ListBox时,它会将项目显示为

<Namespace Name>.<Custom Object name>
如何在设计或运行时将任何对象属性绑定到此列表框以实现我的功能?

两个选项:

第一个最简单的选项是将ListBox的属性设置为自定义对象的属性。因此,如果Employee类具有LastName属性,则可以执行以下操作:

<ListBox DisplayMemberPath="LastName" ... />

如果希望对每个项目(包括自定义布局等)显示的数据进行更多控制,则需要为列表框中的每个项目定义一个。最简单的方法是设置ListBox的属性:

<ListBox ...>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding FirstName}" />
                <TextBlock Text="{Binding LastName}" />
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

请通读我提供的链接,并查看MSDN上的一些示例代码