Как сохранить в базу данных из ListBox? - PullRequest
2 голосов
/ 09 ноября 2011

Я знаю, как сохранить в своей базе данных из выбранной строки таблицы данных, но я хочу сохранить все записи из моего списка в базу данных. Вот соответствующий 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.

Возможно ли это?

...