Sorry for posting this problem a second time but no one replied to my first post and it was just me talking to myself. The post was running long so I thought I would start something new and hope someone might help out.I working with the TabbedRibbon Template. I commented out the code for the DataGrid x:Name="QueryDetailsDataGrid"and added code to use a FeatureDataGrid = MyFDG instead. I added a SelectionChanged="MyDataGrid_SelectionChanged" Event and I'm running into an issue I need help with. I know the selection change event is firing correctly so it is not a problem with that event but a problem with my code. I'm attaching the zip file with the xaml and C# Main Pages in hopes someone can look at. You can down load the tabbed ribbon template and swap out my xaml and C# page with the originals and should be rockin, but in short here's the deal:Below is my code in question and on the First click on a row in FDG the SelectionChanged code is executed but the code inside the for loop does not execute but on the second click/ selection change of the row in the FDG the SelectionChanged code is executed again and the for loop finally it gets executed but the message box displays the previous state name (from the first click/selection) private void MyDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (MyDataGrid.SelectedItem != null) { if (MyDataGrid.SelectedGraphics.Count == 1) { var graphics = (sender as FeatureDataGrid).SelectedGraphics; foreach (var g in graphics) { // get id var id = g.Attributes["STATE_NAME"]; StateName = (string)id; break; } MessageBox.Show(StateName); } } } Here's a link to my old post just in-case you want to review that for more detail.Thanks Dave