/// <summary> /// Handle Dashboard Gadget Add event /// </summary> /// <param name="param">DashboardTileViewItemInfo</param> public void HandleDashboardTileViewItemAdded(DashboardTileViewItemInfo param) { try { foreach (RadTileViewItem rtvitem in this.rtvDashboard.Items) { if ((rtvitem.Header as Telerik.Windows.Controls.HeaderedContentControl).Content as string == param.DashboardTileHeader && rtvitem.Content.GetType().Name == param.DashboardTileObject.GetType().Name) { return; } } RadTileViewItem item = new RadTileViewItem(); item.RestoredHeight = 300; item.Header = new Telerik.Windows.Controls.HeaderedContentControl { Content = param.DashboardTileHeader, Foreground = new SolidColorBrush(Colors.Black), FontSize = 8, FontFamily = new FontFamily("Arial") }; item.Content = param.DashboardTileObject; this.rtvDashboard.Items.Add(item); ViewBaseUserControl control = (ViewBaseUserControl)(item.Content); if (control != null) { control.IsActive = true; } if (this.rtvDashboard.Items.Count == 1) { this.rtvDashboard.RowHeight = new GridLength(400); (this.rtvDashboard.Items[0] as RadTileViewItem).TileState = TileViewItemState.Maximized; } if (this.rtvDashboard.Items.Count == 2) { (this.rtvDashboard.Items[0] as RadTileViewItem).TileState = TileViewItemState.Restored; (this.rtvDashboard.Items[1] as RadTileViewItem).TileState = TileViewItemState.Restored; } } catch (InvalidOperationException) { //System generates data errors that could be ignored } }
public void HandleDashboardTileViewItemAdded(DashboardTileViewItemInfo param) { try { foreach (RadTileViewItem rtvitem in this.rtvDashboard.Items) { if (rtvitem.Header as string == param.DashboardTileHeader) { ViewBaseUserControl control = (ViewBaseUserControl)(rtvitem.Content); if (control != null) { control.IsActive = true; } } } } catch (InvalidOperationException) { //System generates data errors that could be ignored } }