private void MessageGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { var core = new CoreFunc(); var dialog = new List <Dialog>(); if (e.AddedItems != null && e.AddedItems.Count > 0) { var message = e.AddedItems[0] as Message; if (message == null) { return; } var messageId = message.ID; dialog = core.GetDialog((Guid)messageId); DialogGrid.ItemsSource = dialog; DialogGrid.Columns[0].Visibility = Visibility.Collapsed; DialogGrid.Columns[4].Visibility = Visibility.Collapsed; DialogGrid.Columns[6].Visibility = Visibility.Collapsed; DialogGrid.Columns[1].Header = "Сообщение"; DialogGrid.Columns[2].Header = "Диагноз"; DialogGrid.Columns[3].Header = "План Лечения"; DialogGrid.Columns[5].Header = "Пациент"; DialogGrid.Columns[7].Header = "От кого"; DialogGrid.Columns[8].Header = "Дата"; DialogGrid.Columns[1].Width = 90; DialogGrid.Columns[2].Width = 170; DialogGrid.Columns[3].Width = 170; DialogGrid.Columns[4].Width = 90; DialogGrid.Columns[6].Width = 100; DialogGrid.Columns[7].Width = 110; DataGridTextColumn infoColumn = DialogGrid.Columns[1] as DataGridTextColumn; DataGridTextColumn diagnosisColumn = DialogGrid.Columns[2] as DataGridTextColumn; DataGridTextColumn therapyPlanColumn = DialogGrid.Columns[3] as DataGridTextColumn; Style style = DialogGrid.Resources["wordWrapStyle"] as Style; infoColumn.ElementStyle = style; infoColumn.EditingElementStyle = style; diagnosisColumn.ElementStyle = style; diagnosisColumn.EditingElementStyle = style; therapyPlanColumn.ElementStyle = style; therapyPlanColumn.EditingElementStyle = style; } }