private void TargetPropertyChanged(DependencyPropertyChangedEventArgs e) { JoinTables.Clear(); JoinTable jt = new JoinTable() { Alias = "a", Table = Target, Kind = JoinKind.Root }; jt.PropertyChanged += JoinTable_PropertyChanged; JoinTables.Add(jt); //dataGridColumns.ItemsSource = Target.Columns; DataGridControllerResult.Table = Target; sortFields.Target = Target; //dataGridReferTo.ItemsSource = Target.ReferTo; //dataGridReferedBy.ItemsSource = Target.ReferFrom; UpdateTextBoxSource(); UpdateTextBoxTemplateSql(); UpdateHiddenLevelDisplayItems(); Dispatcher.Invoke(Fetch, DispatcherPriority.ApplicationIdle); }
private void MenuItemAddJoin_Click(object sender, RoutedEventArgs e) { MenuItem item = (sender as MenuItem); if (item == null) { return; } RefTable refTbl = item.DataContext as RefTable; if (refTbl == null) { return; } ContextMenu menu = App.FindVisualParent <ContextMenu>(item); if (menu == null) { return; } JoinTable join = menu.DataContext as JoinTable; JoinTables.Add(new JoinTable(join, refTbl.Constraint, refTbl.Direction)); }