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); } }
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(); }