簡體   English   中英

使用c#自定義WPF ListBox

[英]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);

但它不起作用......我想我做錯了但是如何使它工作?

謝謝。

  1. 您應該將ItemTemplate分配給ItemTemplate ,該ListBox 綁定到項目的屬性 例如

     <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding Id}"/> <!-- ... --> 
  2. 您添加具有這些屬性的項目,例如匿名對象

     myList.Items.Add(new { Id = "Lorem", ... }); 

另請參見: 數據模板

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM