Thanks for getting back to me. I've seen that. That just created more questions then it answered. For example, while testing in DataGrid_SelectionChanged method to see if the SelectedItem Key is "LINK" or "URL", I've discovered that (sender as DataGrid).SelectedItem returns a DataGridItem, not a KeyValuePair. Any thoughts on how to get the Key and then the value as well?