ListBox中的C#WPF绑定数据

时间:2017-12-14 08:33:23

标签: c# wpf visual-studio xaml listbox

我在使用ListBox中的绑定数据的WPF应用程序中遇到问题。

这是我的xaml代码:

<Window x:Class="DatabaseBoozeWpf.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:DatabaseBoozeWpf"
    mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="625">
<Grid>
    <ListBox
             Margin="10,124,0,10"
             ItemsSource="{Binding Boozes}" 
             HorizontalAlignment="Left"
             ScrollViewer.VerticalScrollBarVisibility="Visible"
             ItemTemplate="{Binding Boozes}"

             Width="233">

    </ListBox>

</Grid>

但是如果我打开程序,它会在文本上显示这种类型。它应该输出产品列表。 enter image description here

1 个答案:

答案 0 :(得分:2)

你应该有一个带有DataTemplate的ItemTemplate,其中的元素绑定到item类的属性。

<ListBox ItemsSource="{Binding Boozes}" ...>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding YourProperty}" />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>