public SuggestableTextBox() { _candidateList = new ListBox { Background = Brushes.White }; _suggestListPopup = new Popup { IsOpen = false, Child = _candidateList, StaysOpen = true, MaxHeight = 420, Width = 250 }; _candidateList.PreviewKeyDown += (_, e) => OnPreviewKeyDown(e); _candidateList.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnListMouseDown), true); }
public void FillConnections (ListBox ConnectedAttributesListBox) { ConnectedAttributesListBox.ItemsSource = null; ConnectedAttributesListBox.RemoveHandler (ListBox.MouseDoubleClickEvent, ConnectedAttributesListBox_MouseDoubleClickHandler); ConnectedAttributesListBox.AddHandler (ListBox.MouseDoubleClickEvent, ConnectedAttributesListBox_MouseDoubleClickHandler); // ConnectedAttributesListBox.MouseDoubleClick += new MouseButtonEventHandler (ConnectedAttributesListBox_MouseDoubleClick); List<String> ZuordnungenToSelect = new List<String> (); foreach (DataRow Zugeordnet in ConnectorTable.Rows) { ZuordnungenToSelect.Add (Zugeordnet [ConnectorAttributeIDDBNameInConnectorTable].ToString ()); } String SelectClause = $"{IDDBNameinAttributeTable} = '...'"; if (ZuordnungenToSelect.Count > 0) SelectClause = IDDBNameinAttributeTable + " = '" + String.Join ("' or " + IDDBNameinAttributeTable + " = '", ZuordnungenToSelect.ToArray<String> ()) + "'"; ConnectedAttributesListBox.ItemsSource = Basics.GetStringListFromDataTableColumn (AttributeTable.Select (SelectClause, EntryNameDBNameinAttributeTable), EntryNameDBNameinAttributeTable); ConnectedAttributesListBox.ContextMenu = m_SelectAttributeMenu; }