コード例 #1
0
        public void AddBlock(dax.Document.Block block, IQueryBlock queryBlock, INotificationView notificationView, Action<BindingClickEventArgs> bindingHandler)
        {
            var tableItem = new TableControl(block, queryBlock, notificationView);
            tableItem.OnBindingClick += (s, e) => bindingHandler(e);
            gridBlocks.Children.Add(tableItem);

            while (block.Order >= gridBlocks.RowDefinitions.Count)
            {
                gridBlocks.RowDefinitions.Add(new RowDefinition());
            }

            Grid.SetRow(tableItem, block.Order);
        }
コード例 #2
0
ファイル: TableControl.xaml.cs プロジェクト: arusland/dax
        public TableControl(dax.Document.Block block, IQueryBlock queryBlock, INotificationView notificationView)
        {
            InitializeComponent();

            _block = block;
            _queryBlock = queryBlock;
            _notificationView = notificationView;

            if (queryBlock.IsSkipped)
            {
                IsSelected = false;
            }

            if (queryBlock.IsEmpty)
            {
                gridTable.Visibility = Visibility.Collapsed;
                stackPanelControl.Visibility = Visibility.Collapsed;
            }

            RefreshView();
        }
コード例 #3
0
ファイル: DaxManager.cs プロジェクト: arusland/dax
 private void DoNewBlockAddedEvent(Block block, IQueryBlock queryBlock)
 {
     RunOnUIContext(() => OnNewBlockAdded(this, new NewBlockAddedEventArgs(block, queryBlock)));
 }
コード例 #4
0
 public void AddToQuery(IQueryBlock queryBlock)
 {
     queryBlocks.Add(queryBlock);
 }