EditPropertyValueCommand
Revision as of 09:55, 23 October 2023 by REP (Talk | contribs) (→EditPropertyValueCommand: Added notes on Viewmodel location and automatic save and commit behaviors / alternate commands)
EditPropertyValueCommand
This command is used to open a dialog for editing a property.
It is located on the ContentViewModel, and as such can be used from the UI of an object to edit its MetaProperties.
Note that a Save and Commit on the ContentViewModel is automatically triggered once the edit is confirmed. |
If your usecase requires that the property change is not automatically saved, consider using the (PropertyViewModel).ShowEditorCommand / .PropertyClickedCommand to trigger the edit dialogue of a specific MetaProperty.
Command Properties
- ID: String. The ID of the property to be edited.
- ScanToInput: bool. If this is false (default) a textbox for editing is shown. If true, a scan dialog appears, that allows to scan a barcode.
Example:
<Button Command="{Binding EditPropertyValueCommand}" Text="ScanToEdit">
<Button.CommandParameter>
<uc:KeyValueList>
<uc:KeyValueParameter Key="ID" Value="TEXT_READWRITE" />
<uc:KeyValueParameter Key="ScanToInput" Value="true" />
</uc:KeyValueList>
</Button.CommandParameter>
</Button>
<Button.CommandParameter>
<uc:KeyValueList>
<uc:KeyValueParameter Key="ID" Value="TEXT_READWRITE" />
<uc:KeyValueParameter Key="ScanToInput" Value="true" />
</uc:KeyValueList>
</Button.CommandParameter>
</Button>