Comment faire pour afficher des éléments dans la Toile par le biais de la Liaison

J'ai la liste des éléments que je veux afficher dans de la Toile à l'aide de la liaison de données.

ItemsToShowInCanvas = new ObservableCollection<ItemDetail>
   {
       new ItemDetail {Text = "ABC", Top = 10, Left = 200},
       new ItemDetail {Text = "DEF", Top = 100, Left = 300},
       new ItemDetail {Text = "PQR", Top = 50, Left = 150}
   };

ItemDetail est une classe simple avec auto propriétés du Texte, en Haut et à Gauche des valeurs

public class ItemDetail
{
    public string Text { get; set; }
    public double Top { get; set; }
    public double Left { get; set; }
}

Quand je databind les éléments, ils apparaissent dans la toile. Mais les éléments n'apparaissent pas dans les postes mentionnés à l'aide des propriétés Top et Left.

<Canvas>
    <ItemsControl ItemsSource="{Binding Path=ItemsToShowInCanvas}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Path=Text}" Canvas.Top="{Binding Path=Top}" Canvas.Left="{Binding Path=Left}"/>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
</Canvas>
InformationsquelleAutor Souvik Basu | 2011-08-24