private void statsGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) { DataGridRow row = DataGridUtil.GetDataGridRow(e.OriginalSource) as DataGridRow; if (row != null && row.Item is EventStat) { EventStat statItem = (EventStat)row.Item; if (this.Model.EventStatSelectedCommand.CanExecute(null)) { this.Model.EventStatSelectedCommand.Execute(statItem); } } }
void gridEvents_MouseDoubleClick(object sender, MouseButtonEventArgs e) { object source = e.OriginalSource; DependencyObject dep = DataGridUtil.GetDataGridRow(source); DataGridRow row = dep as DataGridRow; if (row != null) { EventRecordProxy item = row.Item as EventRecordProxy; if (item != null) { this.detailsWindow.Title = "EVENT DETAILS ROW " + row.Header; this.detailsWindow.DataContext = item.Details.ToString(); if (!this.detailsWindow.IsVisible || !this.detailsWindow.IsActive) { this.detailsWindow.Show(); this.detailsWindow.Activate(); } } } }