<DataGridTemplateColumn MinWidth="100" Header="Grade Scenario" > <DataGridTemplateColumn.CellTemplate> <DataTemplate> <ComboBox DisplayMemberPath="GradeScenarioID" SelectedValuePath="GradeScenarioID" ItemsSource="{Binding Path=DataContext.GradeScenarioData, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}}" > </ComboBox> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn>
public ObservableCollection<assetsubclass> AssetSubClassData { get { return _assetSubClassData; } set { _assetSubClassData = value; RaisePropertyChanged("AssetSubClassData"); } } private async void AssetClassSelectionChanged(RoutedEventArgs e) { try { Messenger.Default.Send<bool>(true, BroadcastMessageToken.ShowBusyIndicator); if (!string.IsNullOrWhiteSpace(ClassID)) { var assetSubClasses = await _dataService.GetCollectionByParentId<assetsubclass>(ClassID); if (assetSubClasses != null) { AssetSubClassData = new ObservableCollection<assetsubclass>(assetSubClasses.ToList()); } } var gradeScenario = await _dataService.GetCollection<data.sql.gradescenario>(); if (gradeScenario != null) { GradeScenarioData = new ObservableCollection<data.sql.gradescenario>(gradeScenario.ToList()); } } catch (Exception ex) { ExceptionDetails(ex); } finally { Messenger.Default.Send<bool>(false, BroadcastMessageToken.ShowBusyIndicator); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)