如何从ListBox保存到数据库?

时间:2011-11-08 20:38:41

标签: c# database silverlight-4.0 listbox datatemplate

我知道如何从数据网格的选定行保存到我的数据库,但我想将列表框中的所有记录保存到数据库中。这是ListBox的相关xaml:

 <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方法。

这可能吗?

0 个答案:

没有答案