として、私はWrapPanelと私のItemsControlを設定しました:私のデータが適切に作成WrapPanelでItemsControlをバインドしますか?
private class mark_item
{
public mark_item()
{
this.timestamp= "";
}
public string timestamp { get; set; }
}
private List<mark_item> marks;
itemsMarks.ItemsSource = marks;
リストマークです、そしてWrapPanelが実際のアイテム数を含むリストではありますが、
<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>
TextBlockはTextプロパティセットを取得しません。
私には何が欠けていますか?あなたがpublic
、ないprivate
としてあなたmark_item
クラスを宣言する必要が
おかげ
あなたの 'ItemsControl'とリストデータの間に適切なバインディングを作成していません。 'ItemsSource'プロパティを設定するだけでは十分ではありません。 – Bernard
あなたのアプリケーションをデバッグする場合はビジュアルスタジオのアウトプットウィンドウにいくつかのバインディング警告が表示されるはずです。 – gbanfill