Ejemplo n.º 1
0
        public override void Initialize(GridViewColumn column, GridRowElement row)
        {
            base.Initialize(column, row);
            GridViewHyperlinkCellInfo cell = this.RowInfo.Cells[this.ColumnInfo.Name] as GridViewHyperlinkCellInfo;

            if (cell == null)
            {
                return;
            }
            this.contentElement.Visited = cell.Visited;
        }
Ejemplo n.º 2
0
        private GridViewCellInfo GetCellInfo(GridViewColumn column)
        {
            if (this.savedCells != null && this.savedCells.ContainsKey(column.GetHashCode()))
            {
                return(this.savedCells[column.GetHashCode()]);
            }
            if (!(column is GridViewHyperlinkColumn))
            {
                return(new GridViewCellInfo(this.rowInfo, column, this));
            }
            GridViewHyperlinkCellInfo hyperlinkCellInfo = new GridViewHyperlinkCellInfo(this.rowInfo, column, this);

            hyperlinkCellInfo.PersistCellInfo();
            return((GridViewCellInfo)hyperlinkCellInfo);
        }
Ejemplo n.º 3
0
        protected virtual void ProcessHyperlink()
        {
            string hyperlink = (string)null;

            if (this.Value != null)
            {
                hyperlink = this.Value.ToString();
            }
            HyperlinkOpeningEventArgs args1 = new HyperlinkOpeningEventArgs(hyperlink, this.RowInfo, this.ColumnInfo);

            this.ViewTemplate.EventDispatcher.RaiseEvent <HyperlinkOpeningEventArgs>(EventDispatcher.HyperlinkOpening, (object)this.ViewTemplate, args1);
            if (args1.Cancel)
            {
                return;
            }
            this.contentElement.Visited = true;
            GridViewHyperlinkCellInfo cell = this.RowInfo.Cells[this.ColumnInfo.Name] as GridViewHyperlinkCellInfo;

            if (cell != null)
            {
                cell.Visited = this.contentElement.Visited;
            }
            string error = (string)null;

            try
            {
                this.ProcessHyperlinkCore(hyperlink);
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }
            HyperlinkOpenedEventArgs args2 = new HyperlinkOpenedEventArgs(hyperlink, this.RowInfo, this.ColumnInfo, error);

            this.ViewTemplate.EventDispatcher.RaiseEvent <HyperlinkOpenedEventArgs>(EventDispatcher.HyperlinkOpened, (object)this.ViewTemplate, args2);
        }