Вы понимаете, он хочет, чтобы элементы списка были редактируемыми.
тировать: Основная проблема - привязка List к ListBox (или любому другому элементу управления). Поэтому я редактирую вопрос.
Я связал список строк с ListBox, как показано ниже. Однако, когда я изменяю содержимое текстового поля, оно не меняет строку в исходном списке. Почему?
public partial class MainWindow : Window
{
List<string> _nameList = null;
public List<string> NameList
{
get
{
if (_nameList == null)
{
_nameList = new List<string>();
}
return _nameList;
}
set
{
_nameList = value;
}
}
public MainWindow()
{
NameList.Add("test1");
NameList.Add("test2");
InitializeComponent();
}
И XAML
<ListBox Grid.Row="0" Grid.Column="0" DataContext="{Binding ElementName=main}" ItemsSource="{Binding NameList}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding .,Mode=OneWayToSource , UpdateSourceTrigger=PropertyChanged}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>