Example #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);
            }
        }
Example #2
0
        private void DataSourceView_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            DataSourceViewBindingModel Context = this.DataContext as DataSourceViewBindingModel;
            bool result = false;

            if (Context != null)
            {
                result = Context.CloseForm();
            }
            if (!result)
            {
                MessageBox.Show("数据配置保存失败,请重新尝试或者联系管理员", "提示");
                e.Cancel = true;
            }
        }