我知道如何从数据网格的选定行保存到我的数据库,但我想将列表框中的所有记录保存到数据库中。这是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方法。
这可能吗?