【发布时间】:2011-04-07 15:31:43
【问题描述】:
我有一个绑定到对象列表的 ItemsControl。
它基本上在屏幕上显示绑定属性列表,每个属性旁边都有一个文本框和按钮,允许您向每个数据库字段添加额外信息。
在按钮的 onclick 中,我需要获取文本框中的字符串并将其存储在该项目的对象中。 XAML 看起来有点像这样
<ItemsControl x:Name="ListDatabaseFields" ItemsSource="{Binding Path=SelectedImport.ColumnMappings}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<StackPanel>
<TextBlock Text="{Binding DatabaseColumn.Name}" TextWrapping="Wrap" Grid.Column="0"/>
<TextBox Name="txtNewFileField" Width="100"/>
<Button Name="Add" Content="Add File Field" Style="{StaticResource LinkButton}" Width="50" Click="Add_Click"/>
</StackPanel>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
在 XAML 中访问 itemcontrol 为该项目绑定到的 ColumnMapping 并更改其文件字段属性的最佳方式是什么。
【问题讨论】: