Ankit Shivnakr

Ankit Shivnakr

  • NA
  • 200
  • 60k

Problem with bind data in ListBox ... Help !

Jun 4 2012 4:10 AM

Hi , 
I want to Bind ListBox in windows phone .
i tried  possible code but didn't get success.
can any one help me ,what mistake i did in this code , Please check once

.Xaml Code 

 <controls:PanoramaItem Header="item1">
                <Grid>
                    <ListBox x:Name="listBox1">
                        <ListBox.ItemTemplate >
                            <DataTemplate>
                                <StackPanel Width="400" Margin="20" >
                                    <Button x:Name="pic"  Tag="{Binding StoreID}">
                                        <Button.Template>
                                            <ControlTemplate>
                                                <TextBlock Text="{Binding Address1}" TextWrapping="Wrap" FontFamily="Arial" FontSize="28" Tag="{Binding StoreID}"/>
                                            </ControlTemplate>
                                        </Button.Template>
                                    </Button>
                                    <TextBlock Text="{Binding StoreID}" TextWrapping="Wrap" FontSize="24"/>
                                    <Image Source="{Binding source_icon}" Width="100" Height="60"/>
                                </StackPanel>
                            </DataTemplate>
                        </ListBox.ItemTemplate>
                    </ListBox>

                </Grid>
            </controls:PanoramaItem>



and .CS code 


ObservableCollection<YSP_StoreInfoList> _StoInfoLst = new ObservableCollection<YSP_StoreInfoList>();
        void obb_getStoreInfoCompleted(object sender, LocalWalletServices.getStoreInfoCompletedEventArgs e)
        {
            if (e.Result != null)
            {
                listBox1.Items.Clear();
                
                for (int i = 0; i < e.Result.storeInfoList.storeInfoCount; i++)
                {
                    _StoInfoLst.Add(new YSP_StoreInfoList { Address1 = e.Result.storeInfoList.storeInfo[i].address1, StoreID = e.Result.storeInfoList.storeInfo[i].storeID });
                }
                listBox1.ItemsSource = _StoInfoLst;
                //e.Result.storeInfoList.storeInfo[].
                // daata insert
            }
            //throw new NotImplementedException();
        }



and Class i used 

internal class YSP_StoreInfoList
    {
        public string Address1 { get; set; }
      
        public string StoreID { get; set; }
      
    }