Jump to: navigation, search

Difference between revisions of "EditPropertyValueCommand"


(Created page with "== EditPropertyValueCommand == This command is used to open a dialog for editing a property. == Command Properties == * ID: String. The ID of the property to be edited. * Sca...")
 
(EditPropertyValueCommand: Added notes on Viewmodel location and automatic save and commit behaviors / alternate commands)
Line 1: Line 1:
 
== EditPropertyValueCommand ==
 
== EditPropertyValueCommand ==
 
This command is used to open a dialog for editing a property.
 
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.
 +
 +
{{Attention|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 ==
 
== Command Properties ==

Revision as of 09:55, 23 October 2023

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.

IC Attention.pngNote 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>