public AutoCompleteBoxView()
        {
            InitializeComponent();

            tree = new TernaryTree();
            Suggestions = new ObservableRangeCollection<object>();

            autoCompleteTextBox.DataContext = this;

            Binding textBinding = new System.Windows.Data.Binding("Text");
            textBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
            textBinding.Mode = BindingMode.TwoWay;

            autoCompleteTextBox.SetBinding(TextBox.TextProperty, textBinding);

            popupItemsControl.DataContext = this;
            popupItemsControl.SetBinding(ItemsControl.ItemsSourceProperty, new System.Windows.Data.Binding("Suggestions"));

            mouseOverPopup = false;
        }
        public AutoCompleteBoxView()
        {
            InitializeComponent();

            tree        = new TernaryTree();
            Suggestions = new ObservableRangeCollection <object>();

            autoCompleteTextBox.DataContext = this;

            Binding textBinding = new System.Windows.Data.Binding("Text");

            textBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
            textBinding.Mode = BindingMode.TwoWay;

            autoCompleteTextBox.SetBinding(TextBox.TextProperty, textBinding);

            popupItemsControl.DataContext = this;
            popupItemsControl.SetBinding(ItemsControl.ItemsSourceProperty, new System.Windows.Data.Binding("Suggestions"));

            mouseOverPopup = false;
        }