private void ExecuteDoubleClickCommand(object parameter) { var lineobj = parameter as ListConnectionModel; if (lineobj == null) { return; } var before = BeforeItems.FirstOrDefault(item => item.No == lineobj.DepartureIndex); var after = AfterItems.FirstOrDefault(item => item.No == lineobj.ArrivalIndex); if (before != null && after != null) { Messenger.Default.Send <object>(new Tuple <ProfileModel, ProfileModel>(before, after), "ShowDetail"); } }
/// <summary> /// Fill AggregateResult of the columns /// </summary> protected internal virtual void AggregateFields() { if (this.GridItems.Any()) { foreach (IGridColumn column in this.Columns) { double value = 0.0; double valuedisplaying = 0.0; if (column.ColumnType == typeof(int) || column.ColumnType == typeof(decimal) || column.ColumnType == typeof(double)) { if (column.AggregateValue != GridMvc.Sorting.GridAggregateFunction.None) { foreach (object item in this.GridItems) { var cellvalue = column.GetCell(item); if (!String.IsNullOrEmpty(cellvalue.Value)) { value += Convert.ToDouble(cellvalue.Value); if (AfterItems.Contains(item)) { valuedisplaying += Convert.ToDouble(cellvalue.Value); } } } string aggFormat = "{0:n}"; if (!String.IsNullOrEmpty(column.AggregateFormat)) { aggFormat = column.AggregateFormat; } column.AggregateResult = new GridMvc.GridCell(String.Format(aggFormat, value / (column.AggregateValue == GridAggregateFunction.Sum ? 1 : ItemsCount))); column.PageAggregateResult = new GridMvc.GridCell(String.Format(aggFormat, valuedisplaying / (column.AggregateValue == GridAggregateFunction.Sum ? 1 : AfterItems.Count()))); } } } } }