Я знаю, как сохранить в своей базе данных из выбранной строки таблицы данных, но я хочу сохранить все записи из моего списка в базу данных. Вот соответствующий xaml для ListBox:
<UserControl.Resources>
<DataTemplate x:Key="EventDataTemplate">
<StackPanel Name="OuterStackPanel">
<TextBox Text="{Binding Title}" Name="TextBoxTitle"/>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding BeginDate}" Name="TextBoxBeginDate"/>
<TextBlock Text=" - "/>
<TextBlock Text="{Binding EndDate}" Name="TextBoxEndDate"/>
</StackPanel>
<TextBox Text="{Binding Venue}" Name="TextBoxVenue"/>
<TextBox Text="{Binding Location}" Name="TextBoxLocation"/>
<TextBlock Name="TextBlockID" Text="{Binding id}"/>
</StackPanel>
</DataTemplate>
</UserControl.Resources>
<ListBox x:Name="AllEventsListBox" ItemTemplate="{StaticResource EventDataTemplate}"/>
Используя мой метод DataGrid, я использую этот код для сохранения связанных с ним строк TextBox в базе данных:
MyServiceClient client = new MyServiceClient();
client.UpdateEventCompleted += new EventHandler<UpdateEventCompletedEventArgs>(client_UpdateEventCompleted);
singleEvent.id = int.Parse(LblID.Content.ToString());
singleEvent.Title = TextBoxTitle.Text;
singleEvent.Location = TextBoxLocation.Text;
singleEvent.BeginDate = TextBoxBegin.Text;
singleEvent.EndDate= TextBoxEnd.Text;
singleEvent.Venue = TextBoxVenue.Text;
client.UpdateEventAsync(singleEvent);
Однако я хотел бы сохранить весь измененный текст из моего сгенерированного ListBoxItems вместо одной строки за раз из моего метода DataGrid.
Возможно ли это?