示例#1
0
        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);
        }
示例#2
0
        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));
        }