Example #1
0
        /// <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
     }
 }