2015-06-30 2 views
0

Я делаю этот проект, который должен отображать все локальные и удаленные серверы SQL. Поскольку для поиска удаленных серверов требуется время, поэтому я перечисляю локальные серверы в выпадающем списке, чтобы пользователи могли выбирать из них экземпляр, что в большинстве случаев. У меня нет проблем для этой части. Однако мне нужно также перечислить все удаленные серверы, поэтому я думаю, что разумный способ сделать это - через кнопку обзора рядом с полем со списком, чтобы пользователи могли щелкнуть по нему, если они хотят выбрать удаленный экземпляр SQL. Я могу найти все удаленные экземпляры SQL без проблем и поместить их в переменную ObservableCollection. Теперь проблема в том, как я могу вызвать список, в котором есть все имена удаленных серверов? Я предполагаю, что мне нужны две части кода: один для xaml и один - код C# для события click. Любая помощь очень ценится!Как открыть окно (список) нажатием кнопки

+0

Я понял, как принести контекстное меню с помощью кнопки: –

ответ

0

Я понял, как принести Контекстное от кнопки:

Вот XAML:

     <Button.ContextMenu> 

          <ContextMenu Name="BrowseButtonContext" 
           ItemsSource="{Binding RemoteSqlServers}" 
             MouseDown="Select_Click"> 

          </ContextMenu> 
         </Button.ContextMenu> 
        </Button> 

Вот код:

private void BrowseButton_Click(object sender, RoutedEventArgs e) 
    {    
     System.Windows.Controls.ContextMenu cm = BrowseButtonContext as System.Windows.Controls.ContextMenu; 
     cm.PlacementTarget = sender as System.Windows.Controls.Button; 
     cm.IsOpen = true;    
    } 
Смежные вопросы