Ejemplo n.º 1
0
        public void InitializeDatastore(List <AttributeImplementation> dataConditionAttributes)
        {
            DataConditionAttributes = new Dictionary <string, AttributeImplementation>();
            foreach (var attributeImplementation in dataConditionAttributes)
            {
                attributeImplementation.DataConditionCheck = Activator.CreateInstance(attributeImplementation.ImplementationType) as IDataConditionCheck;

                DataConditionAttribute attribute = attributeImplementation.Attribute as DataConditionAttribute;
                this.DataConditionAttributes.Add(attribute.ConditionName + attribute.ConditionType.ToString(), attributeImplementation);
            }
        }
        private void ddTreatAsType_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ddDataConditionType.Items.Clear();
            foreach (var attributeImplementation in dataConditionAttributes.OrderBy(t => ((DataConditionAttribute)t.Attribute).ConditionName))
            {
                DataConditionAttribute attribute = attributeImplementation.Attribute as DataConditionAttribute;
                if (attribute.ConditionType.ToString() == ddTreatAsType.SelectedItem.ToString())
                {
                    ddDataConditionType.Items.Add(new ComboBoxItem()
                    {
                        Content = attribute.ConditionName, Tag = attribute.ConditionName
                    });
                }
            }

            ddDataConditionType.SelectedIndex = 0;
        }
        private void ddDataConditionType_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            tbValue.Visibility = System.Windows.Visibility.Visible;
            if (ddDataConditionType.SelectedItem == null)
            {
                tbValue.Text = null;
                return;
            }

            foreach (var attributeImplementation in dataConditionAttributes)
            {
                DataConditionAttribute attribute = attributeImplementation.Attribute as DataConditionAttribute;
                if (attribute.ConditionType.ToString() == ddTreatAsType.SelectedItem.ToString() &&
                    ((ComboBoxItem)ddDataConditionType.SelectedItem).Tag.ToString() == attribute.ConditionName)
                {
                    tbValue.Visibility = attribute.ValueVisibility;
                }
            }
        }