2010-04-29 5 views
1

J'essaie de définir un itemscontrol et les données le lient à une liste et le code est comme ci-dessous.
XAMLLiaison de données de itemscontrol dans Silverlight 3.0

<ItemsControl x:Name="ic" > 
<ItemsControl.ItemsPanel> 
    <ItemsPanelTemplate> 
    <StackPanel /> 
    </ItemsPanelTemplate> 
</ItemsControl.ItemsPanel> 
<ItemsControl.ItemTemplate> 
    <DataTemplate> 
    <StackPanel> 
    <TextBlock Text="{Binding val}" TextWrapping="Wrap" Width="195" /> 
    </StackPanel> 
    </DataTemplate> 
</ItemsControl.ItemTemplate> 
</ItemsControl> 

article Classe

public class Item 
{ 
    public string val; 
} 

XAML.cs

public MainPage() 
    { 
     InitializeComponent(); 

     List<Item> items = new List<Item>(); 
     Item item1 = new Item(); 
     item1.val = "iasl;fdj1"; 


     items.Add(item1); 

     Item item2 = new Item(); 
     item2.val = "iasfdkasdkljf2"; 

     items.Add(item2); 

     ic.ItemsSource = items; 
    } 

Les éléments sont affichés quand je lance ce. Est-ce que je manque quelque chose?

Répondre

1

La liaison ne fonctionne que sur les propriétés. Changez la classe d'articles en: -

public class Item 
{ 
    public string val {get; set;} 
} 
Questions connexes