Создание пользовательского элемента управления, содержащего указанные поля, необходимые для редактирования элемента вашего списка
<UserControl x:Class="DisplayUserControl" ...>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Name"/>
<TextBox Text="{Binding Name}"/>
</StackPanel>
...
</UserControl>
Свяжите пользовательский контрольный текст данных с выбранным элементом вашего списка
<MainWindow>
<ListBox ItemsSource="{Binding to your data}" x:Name="list"/>
<local:DisplayUserControl DataContext="{Binding SelectedItem, ElementName=list}"/>
</MainWindow>
Я просто использовал простой ListBox для отображения данных