Имам WrapPanel, за да покажа някои елементи. Но искам да използвам DataTemplate, за да ги покажа. Ето моя XAML код на WrapPanel
<WrapPanel Margin="10,57,12,10" x:Name="wrp1">
<WrapPanel.Resources>
<DataTemplate DataType="{x:Type local:DateItem}">
<Grid VerticalAlignment="Top" HorizontalAlignment="Stretch" Width="250" Height="300" Background="Blue">
<Label Content="{Binding Path=DateString}" FontSize="20" Cursor="Hand" Foreground="White" Background="Red" FontWeight="Bold" VerticalAlignment="Bottom" HorizontalAlignment="Left" Height="38" VerticalContentAlignment="Center" Padding="5,0,5,0"/>
</Grid>
</DataTemplate>
</WrapPanel.Resources>
</WrapPanel>
И това е кодът на DateItem
public class DateItem : UIElement
{
public string DateString { get; set; }
}
Когато прозорецът се инициализира, създавам един DateItem с параметър DateString и го добавям към WrapPanel като дете.
DateItem di = new DateItem();
di.DateString = "28.04.2014";
wrp1.Children.Add(di);
Мисля, че всичко е наред, но панелът за обвиване не показва нищо :(
Можете ли да ми помогнете с това?