J'essaie de lier la source d'une image à une chaîne dans une zone de liste avec un modèle de données. Lorsque j'exécute l'application, je vois l'image dans le navigateur, mais je ne la vois pas sur la surface de conception.Silverlight 4: image dans le datatemplate n'apparaissant pas sur la surface de dessin
Des idées?
J'ai créé un exemple de contrôle utilisateur avec une grille à trois lignes. Dans la ligne 0 je viens juste l'image Dans la ligne 1 je mets l'image dans un élément listbox Dans la ligne 2, je mets l'image dans un DataTemplate dans une zone de liste liée à une ressource
Sur la surface de conception, je peux voir l'image en lignes 0 et 1, mais pas dans la ligne 2.
public class PersonCollection : List<Person>
{
}
public class Person
{
public string Name { get; set; }
public string PictureURL { get; set; }
}
<Grid x:Name="LayoutRoot" Background="White">
<Grid.Resources>
<mystuff:PersonCollection x:Key="PersonList">
<mystuff:Person Name="Rick" PictureURL="abc.jpg"/>
<mystuff:Person Name="Bob" PictureURL="abc.jpg"/>
</mystuff:PersonCollection>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Image Source="abc.jpg"/>
<ListBox Grid.Row="1">
<ListBoxItem>
<StackPanel Orientation="Horizontal">
<Image Source="abc.jpg"/>
</StackPanel>
</ListBoxItem>
</ListBox>
<ListBox Grid.Row="2" ItemsSource="{StaticResource PersonList}">
<ListBox.ItemTemplate>
<DataTemplate>
<Image Source="{Binding PictureURL}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
Le concepteur dont je parle est le VS Web Developer Express SP1 IDE, pas mélanger –