使用c#自定义WPF ListBox
本文关键字:ListBox WPF 自定义 使用 | 更新日期: 2023-09-27 18:24:27
第一步:一个简单的ListBox
<ListBox Height="95" HorizontalAlignment="Left" Margin="17,0,0,0" Name="myList" VerticalAlignment="Top" Width="287">
代码:
myList.Items.Add("toto");
好的,它运行得很好。
第二步:我希望每行有两列。
所以我尝试了
<ListBoxItem Name="my_item">
<StackPanel Orientation="Horizontal">
<TextBlock Name="my_item_id"></TextBlock>
<TextBlock Name="my_item_name"></TextBlock>
</StackPanel>
</ListBoxItem>
但在我的代码中?
我试过
my_item_id = "1234";
my_item_name = "toto";
myList.Items.Add(my_item);
但它不起作用。。。我想我做错了,但如何让它发挥作用呢?
谢谢。
-
您应该将一个
ItemTemplate
分配给绑定到项属性的ListBox
。例如<ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding Id}"/> <!-- ... -->
-
您添加具有这些属性的项目,例如匿名对象:
myList.Items.Add(new { Id = "Lorem", ... });
另请参阅:数据模板