Привязка данных itemscontrol в Silverlight 3.0 - PullRequest
1 голос
/ 29 апреля 2010

Я пытаюсь определить элемент управления и данные, связывающие его со списком, и код такой, как показано ниже. XAML

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

Класс изделия

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;
    }

Элементы отображаются, когда я запускаю это. Я что-то упустил?

1 Ответ

1 голос
/ 30 апреля 2010

Привязка действует только на свойства. Изменить свой класс предметов на: -

public class Item   
{   
    public string val {get; set;}
} 
...