我已经把我的ItemsControl与WrapPanel为:用WrapPanel绑定ItemsControl?
<ItemsControl Grid.Row="1" Height="200" Width="420" HorizontalAlignment="Center" Name="itemsMarks" VerticalAlignment="Top">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel HorizontalAlignment="Center" VerticalAlignment="Center"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<Image Margin="1"
VerticalAlignment="Center"
Source="Images/markg.png"
Width="70"
Height="70" />
<TextBlock TextWrapping="Wrap" Foreground="Black" Text="{Binding timestamp}" FontSize="14" HorizontalAlignment="Center" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
我的数据是
private class mark_item
{
public mark_item()
{
this.timestamp= "";
}
public string timestamp { get; set; }
}
private List<mark_item> marks;
itemsMarks.ItemsSource = marks;
列表标记被正确地创建和WrapPanel实际上包含有列表中的项目数量,但TextBlock不会获取其Text属性集。
我错过了什么?
感谢
您尚未在您的ItemsControl和您的列表数据之间创建适当的绑定。设置'ItemsSource'属性是不够的。 – Bernard 2012-04-11 20:08:08
如果你调试你的应用程序,你应该会看到一些绑定警告出现在Visual Studio的输出窗口中,你能发布一个恶作剧吗? – gbanfill 2012-04-11 20:19:49