2011-06-13 2 views
0

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> 
+0

Le concepteur dont je parle est le VS Web Developer Express SP1 IDE, pas mélanger –

Répondre

0

une fois que je def Dans la propriété PictureUrl, en tant que source ImageSource de la classe Person, le concepteur de l'EDI VS a affiché l'image. Public class Nom de personne {
public string Nom {get; ensemble; }
public ImageSource PictureURL {get; ensemble; }}

est ici où je suis les informations de:

http://forums.silverlight.net/forums/p/231544/568130.aspx#568130

0

il suffit de changer la propriété Person.Name à quelque chose d'autre

+0

Salut Waleed, le Person.Name est pas le problème. Le problème est lié au pictureurl –

Questions connexes