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; }
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; }