private void SetupLinkedParameters(LinkedParametersModel linkedParameters) { var items = LinkedParameterDisplayModel.CreateDisplayModel(linkedParameters.GetLinkedParameters()); Display.ItemsSource = items; Items = items; }
private void Display_SelectionChanged(object sender, SelectionChangedEventArgs e) { CleanupSelectedParameters(); var selectedLinkedParameter = CurrentlySelected = Display.SelectedItem as LinkedParameterDisplayModel; if (selectedLinkedParameter != null) { LinkedParameterValue.Text = selectedLinkedParameter.LinkedParameter.GetValue(); var containedParameters = CurrentParameters = (from parameter in selectedLinkedParameter.LinkedParameter.GetParameters() select new ParameterDisplay() { ParameterName = parameter.Name, ModuleName = parameter.BelongsTo.Name, Parameter = parameter, KeepAttached = true }).ToList(); ContainedParameterDisplay.ItemsSource = new ObservableCollection <ParameterDisplay>(containedParameters); } }