0

我的 WPF 视图中有这样的代码..

    <!--Column 2-->
    <Border Grid.Column="1" Grid.Row="1" >
        <TextBox x:Name="textB2BR0K2" Text="{Binding Path=ListBlok2B[0].B2B1}" />
    </Border>
    <TextBox x:Name="textB2BR1AK2" Grid.Column="1" Grid.Row="4" Text="{Binding Path=ListBlok2B[0].B2BR1A}"/>
    <TextBox x:Name="textB2BR1BK2" Grid.Column="1" Grid.Row="5" Text="{Binding Path=ListBlok2B[0].B2BR1B}"/>
    <TextBox x:Name="textB2BR1CK2" Grid.Column="1" Grid.Row="6" Text="{Binding Path=ListBlok2B[0].B2BR1C}"/>

    <!--Column 3-->
    <Border Grid.Column="2" Grid.Row="1" >
        <TextBox x:Name="textB2BR0K3" Text="{Binding Path=ListBlok2B[1].B2B1}" />
    </Border>
    <TextBox x:Name="textB2BR1AK3" Grid.Column="2" Grid.Row="4" Text="{Binding Path=ListBlok2B[1].B2BR1A}"/>
    <TextBox x:Name="textB2BR1BK3" Grid.Column="2" Grid.Row="5" Text="{Binding Path=ListBlok2B[1].B2BR1B}"/>
    <TextBox x:Name="textB2BR1CK3" Grid.Column="2" Grid.Row="6" Text="{Binding Path=ListBlok2B[1].B2BR1C}"/>

然后我从我的收藏中的数据库中填写了这个字段并正常工作。但是,当我尝试更改其中一个值时,所有具有某些绑定属性的数据同时 更改,并且当我尝试在其中进行编辑时同时更改ListBlok2B[0].B2BR1A..ListBlok2B[1].B2BR1A

任何人都知道如何解决这个问题?我希望它绑定到我拥有的不同索引集合中,以便我可以将它插入到我的数据库中context.Blok2Bs.insertAllOnSubmit(ListBlok2B)

4

1 回答 1

0

为什么不使用 itemscontrol 并将您的集合绑定到它?

 <ItemsControl ItemsSource="{Binding ListBlok2B}>
   <ItemsControl.ItemTemplate>
    <DataTemplate>     
     <Grid>
      <Border Grid.Column="1" Grid.Row="1" >
         <TextBox x:Name="textB2BR0K2" Text="{Binding Path=B2B1}" />
      </Border>
      <TextBox Grid.Column="1" Grid.Row="4" Text="{Binding Path=B2BR1A}"/>
      <TextBox Grid.Column="1" Grid.Row="5" Text="{Binding Path=B2BR1B}"/>
      <TextBox Grid.Column="1" Grid.Row="6" Text="{Binding Path=B2BR1C}"/>

      </Grid>
    </DataTemplate>
   </ItemsControl.ItemTemplate>
 </ItemsControl>
于 2013-06-05T09:34:01.157 回答