Exemplo n.º 1
0
        public void GenerateDependencyProperty(DependencyPropertyModel dependencyPropertyModel)
        {
            RegisterMethodOverload selectedOverload = dependencyPropertyModel.RegisterMethod.SelectedOverload;

            switch (selectedOverload)
            {
            case RegisterMethodOverload.Basic:
                GenerateDPBasic(dependencyPropertyModel.RegisterMethod);
                break;

            case RegisterMethodOverload.WithPropertyMetadata:
                GenerateDPPropertyMetadata(dependencyPropertyModel.RegisterMethod, dependencyPropertyModel.FrameworkPropertyMetadata);
                break;

            case RegisterMethodOverload.WithPropertyMetadataAndCallback:
                GenerateDPPropertyMetadataAndCallback(dependencyPropertyModel);
                break;

            default:

                break;
            }
        }
Exemplo n.º 2
0
        private void RegisterMethodOverloadControl_RegisterMethodOverload_SelectionChanged(RegisterMethodOverload selectedValue)
        {
            switch (selectedValue)
            {
            case RegisterMethodOverload.Basic:

                FrameworkPropertyMetadataControl.Visibility = Visibility.Collapsed;
                ValidationCallbackControl.Visibility        = Visibility.Collapsed;

                break;

            case RegisterMethodOverload.WithPropertyMetadata:

                FrameworkPropertyMetadataControl.Visibility = Visibility.Visible;
                ValidationCallbackControl.Visibility        = Visibility.Collapsed;

                break;

            case RegisterMethodOverload.WithPropertyMetadataAndCallback:

                FrameworkPropertyMetadataControl.Visibility = Visibility.Visible;
                ValidationCallbackControl.Visibility        = Visibility.Visible;

                break;

            default:

                FrameworkPropertyMetadataControl.Visibility = Visibility.Visible;
                ValidationCallbackControl.Visibility        = Visibility.Visible;

                break;
            }
        }