-
Notifications
You must be signed in to change notification settings - Fork 140
Roadmap and Philosophy
We will be releasing updates to the XAML Behaviors NuGet package on a quarterly release. Given the nature of open source, we want to be as transparent as possible about the plans and direction we want Behaviors to go in.
Behaviors will evolve as people contribute to the project. Laying down the philosophy and goals for Behaviors will help guide the types of contributions we receive.
Targeting common interactive scenarios
Behaviors should be a toolkit that targets a wide audience of developers and empowers them to be more productive. The Behaviors taken into the project should address common and core user scenarios that many people will find value in. To ensure that developers get the most out of what is published, Behaviors that address uncommon and limited scenarios will not be accepted (we encourage shipping these as other NuGet packages, that express a dependency on the core Behaviors NuGet package).
Writing Good documentation and samples
The Behaviors GitHub page, documentation, and sample apps should be good sources to teach new developers about Behaviors, and how to use them. Whether a user is new to building apps and using Behaviors, or experienced and looking to create their own custom Behaviors, the proper resources to do whatever a developer needs and wants to do should be provided.
Concentrating on the SDK and not on the tooling
Rather than concentrating on new tooling and the authoring experience behind Behaviors, building out the platform should be the goal. Behaviors are a toolkit for developers to leverage in their apps, instead of adding new value editors to Blend or Visual Studio.
Milestone | Release Week |
---|---|
RTM | 04 Dec 2018 |
Update 1 and beyond | TBD |
- Introduction
- Contribution
- Behaviors Reference
- CallMethodAction
- ChangePropertyAction
- ConditionBehavior
- ControlStoryboardAction
- DataStateBehavior
- FluidMoveBehavior
- FluidMoveSetTagBehavior
- GoToStateAction
- InvokeCommandAction
- LaunchUriOrFileAction
- MouseDragElementBehavior
- PlaySoundAction
- RemoveElementAction
- SetDataStoreValueAction
- TranslateZoomRotateBehavior