private void Image_MouseLeftButtonDown_1(object sender, MouseButtonEventArgs e) { if (tcMain.Items.Count == 0 || (tcMain.Items[0] as BaseUserControl).filePath.Equals(String.Empty)) { if ((userControls[3] as BaseUserControl).filePath.Equals(String.Empty)) { return; } mLightList = (userControls[3] as BaseMakerLightUserControl).GetData(); } else { if (userControls[userControls.IndexOf((BaseUserControl)tcMain.Items[0])].IsMakerLightUserControl()) { BaseMakerLightUserControl baseMakerLightUserControl = tcMain.Items[0] as BaseMakerLightUserControl; mLightList = baseMakerLightUserControl.GetData(); } } mLightList = Business.LightBusiness.Copy(mLightList); UserControl userControl = null; if (sender == iPlayer) { //DeviceModel deviceModel = FileBusiness.CreateInstance().LoadDeviceModel(AppDomain.CurrentDomain.BaseDirectory + @"Device\" + playerDefault); //bToolChild.Width = deviceModel.DeviceSize; //bToolChild.Height = deviceModel.DeviceSize + 31; //bToolChild.Visibility = Visibility.Visible; //加入播放器页面 userControl = new PlayerUserControl(mw, mLightList); } else if (sender == iPaved) { //加入平铺页面 userControl = new ShowPavedUserControl(mw, mLightList); } else if (sender == iExport) { userControl = new ExportUserControl(mw, mLightList); } else if (sender == iPianoRoll) { userControl = new ShowPianoRollUserControl(mw, mLightList); } else if (sender == iData) { userControl = new DataGridUserControl(mw, mLightList); } else if (sender == iMy3D) { userControl = new My3DUserControl(mw, mLightList); } gTool.Children.Clear(); gTool.Children.Add(userControl); gToolBackGround.Visibility = Visibility.Visible; DoubleAnimation daV = new DoubleAnimation(0, 1, new Duration(TimeSpan.FromSeconds(0.5))); userControl.BeginAnimation(OpacityProperty, daV); }
private void ShowData() { if (showModel == -1) { return; } List <Light> mLightList = mw.GetData(); UserControl userControl = null; if (showModel == 0) { //DeviceModel deviceModel = FileBusiness.CreateInstance().LoadDeviceModel(AppDomain.CurrentDomain.BaseDirectory + @"Device\" + playerDefault); //bToolChild.Width = deviceModel.DeviceSize; //bToolChild.Height = deviceModel.DeviceSize + 31; //bToolChild.Visibility = Visibility.Visible; //加入播放器页面 if (!(mw.editUserControl.userControls[3] as BaseUserControl).filePath.Equals(String.Empty)) { String strAudioResources = (mw.editUserControl.userControls[3] as ScriptUserControl).AudioResources; if (!strAudioResources.Contains(@"\")) { //说明是不完整路径 strAudioResources = mw.LastProjectPath + @"Audio\" + strAudioResources; } if (File.Exists(strAudioResources)) { userControl = new PlayerUserControl(mw, mLightList, strAudioResources, (mw.editUserControl.userControls[3] as ScriptUserControl).nowTimeP, (mw.editUserControl.userControls[3] as ScriptUserControl).nowTimeI); } else { userControl = new PlayerUserControl(mw, mLightList); } } else { userControl = new PlayerUserControl(mw, mLightList); } } else if (showModel == 1) { //加入平铺页面 userControl = new ShowPavedUserControl(mw, mLightList); } else if (showModel == 2) { userControl = new ExportUserControl(mw, mLightList); } else if (showModel == 3) { userControl = new ShowPianoRollUserControl(mw, mLightList); } else if (showModel == 4) { userControl = new DataGridUserControl(mw, mLightList); } else if (showModel == 5) { userControl = new My3DUserControl(mw, mLightList); } spBottomTool.Children.Clear(); spBottomTool.Children.Add(userControl); //spPlay.Children.Clear(); //Point point = iPlay.TranslatePoint(new Point(0, 0), this); //spPlay.Margin = new Thickness(0, point.Y + SystemParameters.CaptionHeight, 0, 0); //spPlay.Children.Add(userControl); //gToolBackGround.Visibility = Visibility.Visible; }
/// <summary> /// Añade a un nuevo DataGridUserControl los datos del GenericObservableCollection (genericobscollection) recibido por params. /// El nombre de las propiedades del object del GenericObservableCollection (genericobscollection) corresponderán con los /// respectivos Headers. Se añade el DataGridUserControl en un nuevo TabItem (tbitem). /// Se añade el EOpcion, el GenericObservableCollection recibido por params (como origin y copy) y el nuevo TabItem, /// al Dictionary de TabItems(tabitemdictionary) que almacena los TabItems activos /// </summary> /// <param name="opcion"></param> /// <param name="genericobscollection"></param> private static void CreateTabItemDataGrid(EOpcion opcion, GenericObservableCollection genericobscollection) { if (genericobscollection.GenericObsCollection.Count != 0) { //Creamos el DataGrid DataGridUserControl datagrid = new DataGridUserControl(); //datagrid.HorizontalAlignment = HorizontalAlignment.Left; //datagrid.AlternatingRowBackground = Brushes.WhiteSmoke; //datagrid.AutoGenerateColumns = true; //datagrid.CanUserAddRows = true; //datagrid.CanUserDeleteRows = true; //datagrid.IsReadOnly = false; //datagrid.SelectionMode = DataGridSelectionMode.Extended; //datagrid.SelectionUnit = DataGridSelectionUnit.FullRow; //datagrid.CanUserReorderColumns = true; //datagrid.CanUserResizeColumns = true; //datagrid.CanUserResizeRows = true; //datagrid.CanUserSortColumns = true; //datagrid.FrozenColumnCount = 1; #region Se añade la ObservableCollection<object> directamente como el datagrid.ItemsSource, rellena las columnas según las propiedades que tenga el object, tenga o no tenga datos; el header será el nombre de cada propiedad del object //SetTrigger(datagrid); #endregion #region Se crean los DataGridTextColumn dinámicamente, dándole el nombre al header, y binding cada columna según establecido en la List<DBCriterios> del object; se añade cada columna individualmente al DataGrid ////Creamos los DataGridTextColumn //DataGridTextColumn column; //foreach (var item in templateinfodb) //{ // //var binding = new Binding(); // //binding.Path = new PropertyPath(item.datagridheader); // //binding.Source = (ObjectDataProvider)App.Current.FindResource("ResourceLanguage"); // column = new DataGridTextColumn(); // column.Header = item.datagridheader; //binding.Path; // column.Binding = new Binding(item.nombrepropiedadobj); // datagrid.Columns.Add(column); //} ////Añadimos los valores al Datagrid //foreach (var item in genericobscollection.GenericObsCollection) //{ // datagrid.Items.Add(item); //} #endregion //datagrid.SetBinding(ItemsControl.ItemsSourceProperty, new Binding("SelectedItem") { Source = genericobscollection }); //Se añade al DataGridUserControl el GenericObservableCollection recibido por params como ItemsSource datagrid.ItemsSource = genericobscollection.GenericObsCollection; //Se crea el Tabitem TabItem tabitem = TabItemLogic.CreateTabItemDataGrid(opcion); //Se añade el EOpcion, el GenericObservableCollection recibido por params (como origin y copy) y el nuevo TabItem, //al Dictionary de TabItems(tabitemdictionary) que almacena los TabItems activos tabitemdictionary.Add(opcion, new TemplateInfoTabItem(genericobscollection, tabitem)); //Se añade el DataGridUserControl al TabItem tabitem.Content = datagrid; //Se habilitan/deshabilitan los Buttons del ToolBar según corresponda ToolBarLogic.EnabledDisabledToolBarButtonsByEOpcion(opcion); } }