public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            autoComplete   = this;
            textBox        = (PreviewTextBox)GetTemplateChild(ElementTextBox);
            listBox        = (ListBox)GetTemplateChild(ElementListBox);
            sortByCheckBox = (CheckBox)GetTemplateChild(ElementSortCheckbox);
            var sortBorder   = (Border)GetTemplateChild(ElementSortBorder);
            var toggleButton = (ToggleButton)GetTemplateChild(ElementToggleButton);

            if (listBox != null)
            {
                autoComplete.Height = 23;
                listBox.MinWidth    = double.IsNaN(autoComplete.Width) ? autoComplete.MinWidth : autoComplete.Width;
                listBox.ItemsSource = autoComplete.ItemsSource;

                if (autoComplete.ItemTemplate != null)
                {
                    listBox.ItemTemplate = autoComplete.ItemTemplate;
                }
                else if (!string.IsNullOrEmpty(autoComplete.DisplayMemberPath))
                {
                    listBox.DisplayMemberPath = autoComplete.DisplayMemberPath;
                }

                autoComplete.SizeChanged += new SizeChangedEventHandler(autoComplete_SizeChanged);
                listBox.SelectionChanged += listBox_SelectionChanged;
            }

            if (toggleButton != null)
            {
                toggleButton.Click += new RoutedEventHandler(toggleButton_Click);
            }

            if (textBox != null && FilterColumn != null)
            {
                textBox.PreviewTextChanged += new PreviewTextChangedEventHandler(textBox_PreviewTextChanged);
                textBox.LostFocus          += new RoutedEventHandler(textBox_LostFocus);
            }

            if (autoComplete.IsAddNewIcon)
            {
                var addToggleButton = (ToggleButton)GetTemplateChild(ElementAddToggleButton);
                addToggleButton.Visibility = Visibility.Visible;
            }

            if (sortByCheckBox != null && SortColumn != null)
            {
                sortByCheckBox.Checked   += new RoutedEventHandler(sortByCheckBox_Checked);
                sortByCheckBox.Unchecked += new RoutedEventHandler(sortByCheckBox_Checked);
            }
            else
            {
                sortBorder.Visibility = Visibility.Collapsed;
            }

            this.PreviewKeyDown += AutoCompleteComboBox_PreviewKeyDown;
        }
Ejemplo n.º 2
0
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.cmbEmployee = ((WPFControl.AutoCompleteComboBox)(target));
                return;

            case 2:
                this.button1 = ((System.Windows.Controls.Button)(target));

            #line 23 "..\..\..\MainWindow.xaml"
                this.button1.Click += new System.Windows.RoutedEventHandler(this.button1_Click);

            #line default
            #line hidden
                return;
            }
            this._contentLoaded = true;
        }