[英]Custom WPF ListBox using c#
第一步:一個簡單的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
分配給ItemTemplate
,該ListBox
綁定到項目的屬性 。 例如
<ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding Id}"/> <!-- ... -->
您添加具有這些屬性的項目,例如匿名對象 :
myList.Items.Add(new { Id = "Lorem", ... });
另請參見: 數據模板
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.