【发布时间】:2011-11-20 02:07:29
【问题描述】:
这是我用来显示列表框的 XAML:
<ListBox x:Name="groupedList" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" >
<ListBox.ItemTemplate>
<DataTemplate x:Name="myTemplate">
<StackPanel Orientation="Vertical">
<TextBlock Grid.Row="0" FontWeight="Bold" x:Name="templateHeader" />
<TextBlock Grid.Row="1" x:Name="templateCaption"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
问题是数据绑定必须在代码中创建,因为每次都有不同的数据。 (事实上,数据是通过在 sql 中使用带有动态选择字段的 indexer[] 来的)。我现在的问题是如何将数据绑定应用到代码中的列表框和数据模板。据我所见,无法访问在 DataTemplate 中定义的项目......有人可以帮忙吗?
这是我目前的尝试:
Binding binding = new Binding("["+CaptionField+"]");
binding.Source = this.controller.table.Rows;
binding.Mode = BindingMode.TwoWay;
BindingOperations.SetBinding(this.groupedList.Items, ItemsControl.ItemsSourceProperty, binding);
this.groupedList.SetBinding(null, binding);
【问题讨论】:
标签: data-binding windows-phone-7 dynamic listbox