示例#1
0
        private void dataSourceTabContrl_Loaded(object sender, RoutedEventArgs e)
        {
            DataSourceViewBindingModel Context = this.DataContext as DataSourceViewBindingModel;

            if (Context == null)
            {
                return;
            }
            Context.CloseForm();// 这里必须要保存一次配置到文件,所以调用一次这个方法.
            dataSourceTabContrl.Items.Clear();


            var dataSources = Context.dataSourceModels.OrderBy(i => i.Sort);

            foreach (var dataSourceModel in dataSources)
            {
                DataItemView uc = new DataItemView();
                uc.DataContext = new DataItemViewModel()
                {
                    TabDataSourceModel = dataSourceModel, SetSqlExecResult = Context.SetSqlExecResult
                };
                TabItem tabItem = new TabItem()
                {
                    Header = $"{dataSourceModel.DBAlias}({dataSourceModel.DBType})"
                };
                tabItem.Style = (Style)this.FindResource("TabItemStyle");
                //tabItem.RegisterName($"uc{dataSourceModel.Id}", uc);
                tabItem.Content = uc;
                dataSourceTabContrl.Items.Add(tabItem);
            }
        }
        private void dataSourceTabContrl_Loaded(object sender, RoutedEventArgs e)
        {
            DataSourceSelectViewModel Context = this.DataContext as DataSourceSelectViewModel;

            var dataSources = Context.dataSourceModels.OrderBy(i => i.Sort);

            foreach (var dataSourceModel in dataSources)
            {
                DataItemView uc = new DataItemView();
                uc.DataContext = new DataItemViewModel()
                {
                    TabDataSourceModel = dataSourceModel, SetSqlExecResult = Context.SetSqlExecResult, ChartViewModel = ChartViewModel
                };
                uc.AddVisibility    = Visibility.Collapsed;
                uc.DeleteVisibility = Visibility.Collapsed;
                uc.SaveVisibility   = Visibility.Collapsed;
                uc.SelectVisibility = Visibility.Visible;
                TabItem tabItem = new TabItem()
                {
                    Header = $"{dataSourceModel.DBAlias}({dataSourceModel.DBType})"
                };
                //tabItem.RegisterName($"uc{dataSourceModel.Id}", uc);
                tabItem.Content = uc;
                dataSourceTabContrl.Items.Add(tabItem);
            }
        }
示例#3
0
        public void ShowDataItem(DataItem dataItem)
        {
            var view      = new DataItemView();
            var viewModel = new DataItemViewModel(dataItem);

            view.DataContext           = viewModel;
            view.Owner                 = Application.Current.MainWindow;
            view.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            view.ShowDialog();
        }