I understand how in order to save to my database from the datagrid's selected row, but I wish to save all records from the list box towards the database. This is actually the related xaml for that 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}"/>

With my DataGrid method, I personally use this codebehind in order to save its row's related TextBoxes towards the database:

    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);

However, I must save all the changed text from the produced ListBoxItems, rather than only one row at any given time from the DataGrid method.

Is possible?