/// <summary> /// Setup the current UI elements to show the backing model /// </summary> private void PreSelect() { _preselecting = true; SelectedDataModelProp = DataModelProps.FirstOrDefault(m => m.Path == LayerConditionModel.Field); SelectedOperator = Operators.FirstOrDefault(o => o.Value == LayerConditionModel.Operator); LayerConditionModel.Type = SelectedDataModelProp.Type; if (LayerConditionModel.Type == "Enum") { SelectedEnum = LayerConditionModel.Value; } else { UserValue = LayerConditionModel.Value; } _preselecting = false; }
public void MapModelToView() { PropertyChanged -= MapViewToModel; // Select the right property SelectedDataModelProp = DataModelProps.FirstOrDefault(m => m.Path == ConditionModel.Field); // Select the operator SelectedOperator = Operators.FirstOrDefault(o => o.Value == ConditionModel.Operator); if (ConditionModel.Type == "Enum" || ConditionModel.Type == "Boolean") { SelectedEnum = ConditionModel.Value; } else { UserValue = ConditionModel.Value; } PropertyChanged += MapViewToModel; }