Changes
Tapping on a member will pin that member and browse a level deeper. Tapping on the button on the left side of the member name, will trigger the following:
* If the member is a property {{key press|P}}, an indexer {{key press|I}} or method {{key press|M}} , its path will be copied to the expression field on top of the browser and its result will be instantly evaluated;
* If the member is a command {{key press|C}} the browser will navigate to its respective Execute method. Tapping the button of the Execute method will invoke the command.
{{Hint|The result of clicking on an indexer (both button and row) might change depending on the indexer value. While the default behavior always targets the collection type, the more common scenario involves the types of the individual collection items (if there is an item at the provided index in the collection).}}
Here is a list of all possible member types.
|- style="vertical-align: top;"
| Method || [[File:UI_WinX_DeveloperMode_Method.png|300x42px]] || Includes both the command related methods and all other public methods.
|- style="vertical-align: top;"
| Indexer {{Version/WinXSince|4.0}} || [[File:UI_WinX_DeveloperMode_Indexer.png|300x42px]] || Unique to collection types, uses syntax [''indexer''] to evaluate a single item of the collection.
|- style="vertical-align: top;"
| Command || [[File:UI_WinX_DeveloperMode_Command.png|300x42px]] || Performs a certain task, e.g. navigating back to the previous page, taking a picture. Every one of them has a corresponding "Execute''[CommandName]''" method which actually executes the command.
* The context used for evaluating the expression does not change as you browse further into the list;
* The result of the evaluation (if there is any and it's not null) is displayed below the expression field.
[[File:UI_WinX_DeveloperMode_PinContext.png|thumb|An expression result that can be pinned as the new data context]]
[[File:UI_WinX_DeveloperMode_UnpinContext.png|thumb|A pinned data context]]
==== Pinning a new context {{Version/WinXSince|4.0}} ====
Sometimes it is better to jump start with a specific binding data context instead of one that can be found in the standard UI. For example, while the default data context of a child page is a ContentPageViewModel, the inspection of its <code>Properties.AllItems["NAME"]</code> might be needed more frequently.
In such cases, you can evaluate the expression first. If the evaluation is successful, a pin button should appear on the right side. Once pinned, the type of the evaluated result becomes the new binding data context of the type browser and you can start browsing into that type directly. The expression of the pinned context is displayed on the left side of the expression field, alongside a button to unpin it.
==== Usage example ====
== Other features ==
By hitting {{key press|F5}}, all templates on the currently displayed page will be disposed of and reloaded. So if a customized XAML template file was changed, this change will be immediately reflected in the UI.
[[Category:Pages with broken file links|Developer Mode]]
[[Category:XAML|Developer Mode]]