【问题标题】:wp8 binding when click button单击按钮时的wp8绑定
【发布时间】:2013-11-04 09:38:18
【问题描述】:


我只想在单击按钮时与列表框进行绑定。
这是我在文件 .cs 中的代码

      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>

但是当我点击按钮时,没有数据

【问题讨论】:

    标签: binding windows-phone-8


    【解决方案1】:

    所以 'souce_data' 是您要绑定的集合。
    将其作为ListboxItemSource 而不是DataContext

        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
           //your code
    
           phoronic_name.ItemSource=souce_data;
        }
    

    【讨论】:

    • 你的意思是我应该从 DataContext 更改为 ItemSource 我这样做但仍然没有结果
    • 是的,我是认真的。请为您的数据模板堆栈面板提供背景并再次检查。并确保您的集合已正确构建。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    相关资源
    最近更新 更多