У меня есть список, который я хочу привязать к внутренним значениям.
public class LogEntryList
{
public List<LogEntry> LogEntries { get; set; }
public LogEntryList() { LogEntries = new List<LogEntry>(); }
}
public class LogEntry
{
public string Name { get; set; }
public string Data { get; set; }
public Brush BgColor { get; set; }
public bool Selected { get; set; }
public double Type { get; set; }
}
logEntryList.LogEntries.Add(new LogEntry { Name = "Exception 2", Type = 02 });
logEntryList.LogEntries.Add(new LogEntry { Name = "Exception 7", Type = 07 });
<ListBox Grid.Row="1" DataContext="logEntryList">
<ListBox.ItemsSource>
<Binding ElementName="logEntryList" Path="LogEntries" Mode="OneWay" />
</ListBox.ItemsSource>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Background="Purple">
<TextBlock VerticalAlignment="Center">Name:</TextBlock>
<TextBlock VerticalAlignment="Center" Margin="5" Text="{Binding Name}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Как я могу привязать свои ListBoxItems к значениям Name, Data и т. Д .?