hummingbird
@hummingbird

Как заполнить ListBox по шаблону ItemTemplate (WPF)?

Здравствуйте!

Есть ListBox:
<ListBox x:Name="myListBox" ItemsSource="{Binding}" HorizontalAlignment="Left" Height="500" Margin="10,10,0,0" VerticalAlignment="Top" Width="420" ItemTemplate="{DynamicResource NewsDataTemplate}"/>


В NewsDataTemplate есть строки наподобие этой:
<TextBlock Text="{Binding Path=Title, FallbackValue=Title}" />


Как мне заполнить этот ListBox, передавая в каждый новый элемент содержимое нужных переменных?
  • Вопрос задан
  • 1529 просмотров
Решения вопроса 1
@MonkAlex
C#, SQL, Delphi, C++ etc
xaml, установка DataType="local:Line" не обязательна.
<ListBox ItemsSource="{Binding}">
            <ListBox.ItemTemplate>
                <DataTemplate DataType="local:Line">
                    <TextBlock Text="{Binding Title}"/>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

установка биндинга в коде формы:
public MainWindow()
    {
      InitializeComponent();
      var lines = new List<Line>();
      lines.Add(new Line() { Title = "1" });
      lines.Add(new Line() { Title = "2" });
      lines.Add(new Line() { Title = "3" });
      this.DataContext = lines;
    }

Ну и код класса Line:
public class Line
  {
    public string Title { get; set; } 
  }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы