---
uid: Uno.Development.AdditionalFeatures
---
# Other Uno.UI Features
Uno.UI.Toolkit is a set of extension methods or behaviors used to enhance WinUI and activate device/OS specific features.
Those methods are built to have no effect on a platform that does not support the enhanced feature: no need to wrap them into conditional code.
## MenuFlyoutItem - Destructive style
iOS can display `MenuFlyoutItem` to warn user the action will be "destructive". In that case, the button text is displayed in red.
To set a `MenuFlyoutItem` as destructive, add the toolkit namespace to your XAML
```xml
xmlns:toolkit="using:Uno.UI.Toolkit"
```
And declare your `MenuFlyoutItem` as follow
```xml
```
## UICommand - Destructive style
iOS can display `UICommand` to warn user the action will be "destructive". In that case, the button text is displayed in red.
To set a `UICommand` as destructive, add the toolkit namespace to your code
```csharp
using Uno.UI.Toolkit;
```
And declare your `UICommand` as follow
```csharp
var uic = new UICommand("Destructive action");
uic.SetDestructive(true);
```
## FromJson markup extension
`FromJson` lets you keep structured sample data in XAML without creating temporary view models. The extension takes a JSON payload, converts it to a dynamic object graph (`ExpandoObject` and nested dictionaries/lists), and assigns it to the consuming property.
The conversion follows simple rules so you always know what type a binding receives:
- JSON objects → `ExpandoObject` (access through `IDictionary`)
- JSON arrays → `List