private void buttonSearchSchema_Click(object sender, RoutedEventArgs e) { SearchDataGridWindow win = new SearchDataGridWindow(); FrameworkElement elem = sender as FrameworkElement ?? dataGridColumns; WindowLocator.LocateNearby(elem, win, NearbyLocation.UpLeft); win.Owner = Window.GetWindow(this); win.Target = dataGridColumns; win.Show(); }
private SearchDataGridWindow RequireSearchWindowDataGridColumns() { SearchDataGridWindow win; if (_searchWindowDataGridColumns != null && _searchWindowDataGridColumns.TryGetTarget(out win)) { return(win); } win = new SearchDataGridWindow(); win.Target = dataGridColumns; win.Owner = Window.GetWindow(this); win.Closed += SearchWindowDataGridColumns_Closed; _searchWindowDataGridColumns = new WeakReference <SearchDataGridWindow>(win); return(win); }
private void FindCommand_Executed(object sender, ExecutedRoutedEventArgs e) { SearchDataGridWindow win = RequireSearchWindowDataGridColumns(); win.Show(); }