Example #1
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            string ToSearch = Name.Text;

            int[] id = (sql.Search(ToSearch)).ToArray();

            // MessageBox.Show(Convert.ToString(ID), Convert.ToString(ID));

            LBS.Items.Clear();
            Pers[] Persons = sql.GetPeople(id);
            Array.Sort(Persons);
            //for (int i = 0; i < Persons.Length; i++)
            ////LBS.Items.Add(Persons[i].FirstName+" "+ Persons[i].LastName);
            //{
            //    LBS.Items.Add(Persons[i]);
            //    //Persons[i].FullNameToStr = Persons[i].FirstName +" "+ Persons[i].LastName;
            //    LBS.DisplayMemberPath = "FullNameToStr";
            //    //LBS.SelectedValuePath = "FirstName";
            //    //LBS.SelectedValuePath = Persons[i].LastName;
            //}
            //LBS.Items.Insert(2,PeopleName[2]+"!");
            Ava        = new List <Image>();
            NameOfPers = new List <TextBlock>();
            SP         = new List <StackPanel>();
            image1     = new List <BitmapImage>();
            KeepID     = new List <System.Windows.Controls.Label>();
            int j = 0;

            for (int i = 0; i < Persons.Length; i++)
            {
                if (Persons[i].id != ID)
                {
                    SP.Add(new StackPanel());
                    Ava.Add(new Image());
                    NameOfPers.Add(new TextBlock());
                    KeepID.Add(new System.Windows.Controls.Label());

                    NameOfPers[j].Text = " " + Persons[i].FullNameToStr;
                    try
                    {
                        image1.Add(new BitmapImage(new Uri(sql.GetData(Convert.ToInt32(Persons[i].id))[5])));
                    }
                    catch
                    {
                        image1.Add(new BitmapImage(new Uri("pack://siteoforigin:,,,/Resources/Empty.png")));
                    }
                    Ava[j].Source     = image1[j];
                    KeepID[j].Content = Convert.ToString(Persons[i].id);

                    SP[j].Orientation          = System.Windows.Controls.Orientation.Horizontal;
                    Ava[j].Height              = 30;
                    Ava[j].Width               = 50;
                    Ava[j].Margin              = new Thickness(0, 0, 0, 0);
                    NameOfPers[j].Width        = 200;
                    NameOfPers[j].Height       = Double.NaN;
                    NameOfPers[j].TextWrapping = TextWrapping.Wrap;
                    //time[i].Foreground = new SolidColorBrush(Colors.Red);

                    //time[i].HorizontalAlignment = Left;
                    //time[i].Color = "grey";

                    SP[j].Children.Add(Ava[j]);
                    SP[j].Children.Add(NameOfPers[j]);
                    LBS.Items.Add(SP[j]);

                    //LBP.Items.Add(Persons[i]);
                    // LBP.DisplayMemberPath = "FullNameToStr";

                    //for (int i = 0; i < Persons.Length; i++)
                    //    {
                    //        LBS.Items.Add(Persons[i]);
                    //        LBS.DisplayMemberPath = "FullNameToStr";
                    //    }
                    j++;
                }
            }


            //ListCollectionView view = new ListCollectionView(Persons);
            //view.SortDescriptions.Add(new System.ComponentModel.SortDescription("FirstName",
            // System.ComponentModel.ListSortDirection.Ascending));
            //view.SortDescriptions.Add(new System.ComponentModel.SortDescription("LastName",
            //  System.ComponentModel.ListSortDirection.Ascending));

            //view.Refresh();
            //LBS.Items.SortDescriptions.Add(new SortDescription("", ListSortDirection.Ascending));
            //MessageBox.Show(Convert.ToString(LBS.Items[0]), Convert.ToString(LBS.Items[0]));
        }