Artemis.ViewModels.Profiles.LayerConditionViewModel.UpdateForm C# (CSharp) Метод

UpdateForm() приватный Метод

Handles updating the form to match the selected data model property
private UpdateForm ( object sender, PropertyChangedEventArgs e ) : void
sender object
e System.ComponentModel.PropertyChangedEventArgs
Результат void
        private void UpdateForm(object sender, PropertyChangedEventArgs e)
        {
            if (e.PropertyName != "SelectedDataModelProp")
                return;

            Operators.Clear();
            Enums.Clear();
            UserValueIsVisible = false;
            EnumValueIsVisible = false;

            switch (SelectedDataModelProp.Type)
            {
                case "Int32":
                case "Single":
                    Operators.AddRange(_int32Operators);
                    UserValueIsVisible = true;
                    break;
                case "Boolean":
                    Operators.AddRange(_boolOperators);
                    Enums.Add("True");
                    Enums.Add("False");
                    EnumValueIsVisible = true;
                    break;
                case "String":
                    Operators.AddRange(_stringOperators);
                    UserValueIsVisible = true;
                    break;
                default:
                    Operators.AddRange(_operators);
                    UserValueIsVisible = true;
                    break;
            }

            // Setup Enum selection if needed
            if (SelectedDataModelProp.EnumValues != null)
            {
                Enums.AddRange(SelectedDataModelProp.EnumValues);
                EnumValueIsVisible = true;
            }

            SelectedOperator = Operators.First();
        }