将数据绑定到ListBox具有文本块的Listbox

时间:2011-11-21 16:35:17

标签: wpf xaml data-binding wpf-controls

<ListBox Height="498" Margin="2,0,0,0" Name="listBox1" Width="879"  ItemsSource="{Binding}" >
   <ListBoxItem >
       <StackPanel Width="418" Orientation="Horizontal">
           <TextBlock Name="MedicineName" Text="Alamoxy" 
                      FontWeight="Bold" FontSize="18" 
                      Margin="5" Width="205" >
            </TextBlock>
            <TextBlock Name="ListBoxLetter" Text="Amoksilin" 
                       FontSize="18" Margin="0" Width="255" Height="23">
            </TextBlock>
       </StackPanel>
    </ListBoxItem>
</ListBox>

我想将数据绑定到列表框。 Textblock将显示分隔字段。我怎么能这样做? 请帮帮我这个/

1 个答案:

答案 0 :(得分:1)

使用ItemTemplate使其看起来像这样。

<ListBox Width="400" Margin="10" ItemsSource="{Binding myItems}">
   <ListBox.ItemTemplate>
     <DataTemplate>
       <StackPanel>
         <TextBlock Text="{Binding Path=MedicineName}" />
         <TextBlock Text="{Binding Path=ListBoxLetter}"/>
       </StackPanel>
     </DataTemplate>
   </ListBox.ItemTemplate>
 </ListBox>