private void SearchBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        SearchComboBox control = (SearchComboBox)sender;

        if (control.SelectedItem == null)
        {
            control.SetTextWithoutSearching(DefaultText);
        }
        else
        {
            SelectedCard = (CardBase)control.SelectedItem;
            control.SetTextWithoutSearching(SelectedCard.Name);
        }
    }
 public void SaveOrder()
 {
     if (SupplyOrder.AddSupplyOrder(_newOrder))
     {
         MessageBox.Show("Successfully Added", "Information", MessageBoxButton.OK,
                         MessageBoxImage.Information);
         InitializeNewOrder();
         SearchComboBox.Focus();
         NotifyObservers();
     }
     else
     {
         MessageBox.Show("Not Added", "Error", MessageBoxButton.OK,
                         MessageBoxImage.Error);
     }
 }
    private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
    {
        SearchComboBox control = (SearchComboBox)sender;

        if (control.IsSearchNeeded)
        {
            if (control.Text.Length >= MinimumSearchChars)
            {
                control.ItemsSource = Search(control.Text);
            }
            else
            {
                control.ItemsSource = new List <object>();
            }
        }
    }
Ejemplo n.º 4
0
 private void FindSymbolControl_Loaded(object sender, System.Windows.RoutedEventArgs e)
 {
     SearchComboBox.Focus();
 }
Ejemplo n.º 5
0
 public PersonComboBox()
 {
     InitializeComponent();
     SearchComboBox.MakeComboBoxSearchable();
 }
Ejemplo n.º 6
0
 public ProductComboBox()
 {
     InitializeComponent();
     SearchComboBox.MakeComboBoxSearchable();
 }
        /// <summary>
        /// If the CanSearch() returns true it will search the ContactList collection depending on
        /// what is selected in the combo box and the content of the text box
        /// </summary>
        /// <param name="obj"></param>
        private void Search(object obj)
        {
            if (string.IsNullOrEmpty(SearchTextBox))
            {
                LoadContactList();
            }
            else
            {
                filtered = new HashSet <ContactModel>();

                foreach (ContactModel contact in ContactList)
                {
                    if (SearchComboBox.Contains("First Name"))
                    {
                        if (contact.FirstName.ToLower().Contains(SearchTextBox.ToLower()))
                        {
                            filtered.Add(contact);
                        }
                    }

                    else if (SearchComboBox.Contains("Last Name"))
                    {
                        if (contact.LastName.ToLower().Contains(SearchTextBox.ToLower()))
                        {
                            filtered.Add(contact);
                        }
                    }

                    else if (SearchComboBox.Contains("Last Name"))
                    {
                        if (contact.LastName.ToLower().Contains(SearchTextBox.ToLower()))
                        {
                            filtered.Add(contact);
                        }
                    }

                    else if (SearchComboBox.Contains("Address"))
                    {
                        if (contact.FullAddress.ToLower().Contains(SearchTextBox.ToLower()))
                        {
                            filtered.Add(contact);
                        }
                    }

                    else if (SearchComboBox.Contains("Mobile Phone"))
                    {
                        if (contact.MobilePhone.Contains(SearchTextBox))
                        {
                            filtered.Add(contact);
                        }
                    }

                    else if (SearchComboBox.Contains("Land Line"))
                    {
                        if (contact.LandLine.Contains(SearchTextBox))
                        {
                            filtered.Add(contact);
                        }
                    }

                    else if (SearchComboBox.Contains("Email"))
                    {
                        if (contact.EmailAddress.ToLower().Contains(SearchTextBox.ToLower()))
                        {
                            filtered.Add(contact);
                        }
                    }

                    else if (SearchComboBox.Contains("Date of Birth"))
                    {
                        if (contact.DateOfBirth.ToString().Contains(SearchTextBox))
                        {
                            filtered.Add(contact);
                        }
                    }
                }

                ContactList = new ObservableCollection <ContactModel>();

                foreach (ContactModel contact in filtered)
                {
                    ContactList.Add(contact);
                }
            }
        }