WPF-Textblockbindung mit List <string>

weiß jemand, ob es eine einfache Möglichkeit gibt, einen Textblock an eine Liste zu binden. Bisher habe ich eine Listenansicht erstellt und an die Liste gebunden. Anschließend habe ich eine Vorlage in der Listenansicht, die einen einzelnen Textblock verwendet.

Ich möchte die Liste nur an einen Textblock binden und alle Zeilen anzeigen lassen.

In Winforms gab es eine "Lines" -Eigenschaft, in die ich die Liste nur werfen konnte, aber ich sehe sie nicht im WPF-Textblock oder in der TextBox.

Irgendwelche Ideen

Habe ich etwas Einfaches vermisst?

Hier ist der Code

<UserControl x:Class="QSTClient.Infrastructure.Library.Views.WorkItemLogView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         Width="500" Height="400">
<StackPanel>
    <ListView ItemsSource="{Binding Path=Logs}" >
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Log Message">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding}"/>
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
            </GridView>
        </ListView.View>
    </ListView>
</StackPanel>

und die WorkItem-Klasse

public class WorkItem
{
    public string Name { get; set; }
    public string Description { get; set; }
    public string CurrentLog { get; private set; }
    public string CurrentStatus { get; private set; }
    public WorkItemStatus Status { get; set; }
    public ThreadSafeObservableCollection<string> Logs{get;private set;}

Ich benutze Prism, um das Steuerelement zu erstellen und es in eine WindowRegion zu legen.

        WorkItemLogView newView = container.Resolve<WorkItemLogView>();
        newView.DataContext = workItem;
        regionManager.Regions["ShellWindowRegion"].Add(newView);

Vielen Dan

Antworten auf die Frage(8)

Ihre Antwort auf die Frage