Updated Transition to use direct properties via use of new TransitionBase class #12716
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does the pull request do?
Updates the generic
Transition
class to use direct properties instead of plain CLR properties.What is the current behavior?
CLR properties were used before, which didn't allow bindings. Bindings are necessary to properly support some features we want to implement. The
Animation
class already uses direct properties similar to the changes this PR makes.What is the updated/expected behavior with this PR?
The properties now are direct properties, which do allow bindings.
How was the solution implemented (if it's not obvious)?
Per @kekekeks advice, created a non-generic
TransitionBase
class to define the direct properties since they can't be defined on a generic type. UpdatedTransition
to inheritTransitionBase
.Checklist
Breaking changes
Everything using
Transition
types should continue working as-is. These were just backend property implementation changes.Obsoletions / Deprecations
None
Fixed issues
None