2013-11-04 52 views
0


我只想让我的列表框绑定,当我按一下按钮。
这是我在文件中的.csWP8绑定时点击按钮

 private void Button_Click_1(object sender, RoutedEventArgs e) 
     { 
     if(user_data.Text!=null) 
     { 
      user_info = user_data.Text.Trim(); 
      words= user_info.Split(' '); 

      foreach (string word in words) 
      { 
       letters = word.ToCharArray(); 

       for (int i = 0; i < letters.Length; i++) 
       { 
        string s = letters[i] + ".jpg"; 

        souce_data.Add(new input_data(s));      
       } 
       phoronic_name.DataContext = souce_data; 
      } 
     } 
     } 

代码,这是我的列表框中

<ListBox x:Name="phoronic_name" SelectionChanged="phoronic_name_SelectionChanged" Foreground="Orange" > 
       <ListBox.ItemsPanel>      
       <ItemsPanelTemplate>  

       </ItemsPanelTemplate> 
       </ListBox.ItemsPanel> 

      <ListBox.ItemTemplate>      
       <DataTemplate> 
        <StackPanel Orientation="Horizontal" >      

         <TextBlock Padding="3,0,3,0" 
        Text="{Binding letters}" FontSize="{StaticResource PhoneFontSizeSmall}"/> 
         <Image Source="{Binding souce_data}" Height="80" Width="80"/> 

        </StackPanel> 
       </DataTemplate> 
      </ListBox.ItemTemplate>    
     </ListBox> 

但是,当我按一下按钮,没有数据

回答

0

所以'souce_data'是你想要绑定的集合。
把它作为ItemSourceListbox的,而不是DataContext的

private void Button_Click_1(object sender, RoutedEventArgs e) 
    { 
     //your code 

     phoronic_name.ItemSource=souce_data; 
    } 
+0

做ü意味着我应该从DataContext的改变的ItemSource我做到这一点,但仍然没有结果 –

+0

是啊,我是认真的。请为您的数据模板堆栈面板提供背景,并再次检查。并确保您的集合已正确构建。 – asitis