示例#1
0
        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);
            }
        }