2014-10-12 8 views
2

ImageTextBlock이 포함 된 ListBoxItem 템플릿이 있습니다. 코드에서이 ListBox에 항목을 추가하는 방법?사용자 지정 ListBox에 항목 추가

<ListBox Name="listBox"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Horizontal" > 
       <Image Source="{Binding}" Width="16" /> 
       <TextBlock Text="{Binding}" Margin="5,0,0,0" /> 
      </StackPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

답변

2

당신은 당신의 수집

listBox.Items.Add(new TestClass() { ImageSrc = "blahblah", DisplayTest = "Test Display Text" }); 

등으로 개체를 추가

public class TestClass() 
{ 
    public string ImageSrc {get; set;} 
    public string DisplayText {get; set;} 
} 

의 라인 imagesource 및 텍스트 속성을 가진 클래스를 갖고 싶어 것 같은데

그러면 xhaml을

줄에 사용할 수 있습니다.
<ListBox Name="listBox"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Horizontal" > 
       <Image Source="{Binding ImageSrc}" Width="16" /> 
       <TextBlock Text="{Binding DisplayText}" Margin="5,0,0,0" /> 
      </StackPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 
관련 문제