将多个模型属性绑定到ListBox

时间:2014-12-01 18:13:03

标签: c# wpf listbox

我的模型看起来像:

 public class ProductDto
    {
        public int ProductId { get; set; }

        public string ProductDescription { get; set; }

        public string ProductName { get; set; }

        public decimal Price { get; set; }
    }

我的列表框绑定到Products属性,这是一个产品型号列表。 我正在尝试做的是在列表框中绑定描述名称和价格属性,并将它们显示为包含3列的网格。

ProductName ProductDescription Price
prod1       desc1              15
prod2       desc2              20

<ListBox HorizontalAlignment="Left" Height="105" Margin="332,43,0,0" VerticalAlignment="Top" Width="273" ItemsSource="{Binding Products}" Name="CurrentOrderItems">
        </ListBox>

这样做的方法是什么?

1 个答案:

答案 0 :(得分:0)

你应该做这样的事情,

<ListView Name="CurrentOrderItems" ItemsSource="{Binding Products}">
    <ListView.View>
        <GridView>
            <GridView.Columns>
                <GridViewColumn Header="1" Width="Auto" DisplayMemberBinding="{Binding Path=ProductName }" />
                <GridViewColumn Header="2" Width="50" DisplayMemberBinding="{Binding Path=ProductDescription }" />
                <GridViewColumn Header="3" Width="100" DisplayMemberBinding="{Binding Path=Price}" />
            </GridView.Columns>
        </GridView>
    </ListView.View>
</ListView>