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; } }
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; } }