Changes

Active List Client

1,633 bytes added, Friday at 09:39
{{UnderConstructionStart}}
==Introduction==When an integer MetaProperty has an ActiveList defined, the property is displayed using the existing icon (the same icon applied to properties with a SelectiveList), followed by the property's display string and the label of the currently selected list item in a closed drop-down component. The ActiveList is returned if one is available (i.e., if it has been configured on the server for the content object) and always takes precedence over a MetaProperty SelectiveList {{Version/ServerSinceMobileSince|5.01.0.0}}.
For editing, it behaves exactly the same as with a standard SelectiveList. The client uses a dropdown menu UI component. The and the dropdown menu enables users allows the user to select exactly one value for the MetaProperty from the ActiveListActive List.When the user opens the dropdown:
When the user opens the dropdown:
* All available options from the ActiveList are displayed as text labels.
* The label for each option is shown in the language configured on the web service. If a translation for the configured language is unavailable, the label is displayed in the default language.
* If sort orders are not unique, options with the same sort order are sorted in ascending order by their label.
=== XAML ===
To enable access to an ActiveList from XAML, a new property named SelectiveItems was added to the PropertyViewModel. This property returns the ActiveList if one is configured on the content object; otherwise, it falls back to the SelectiveList defined on the MetaProperty if no ActiveList is available for the content object. Below is an example of how this can be implemented in XAML. For the SelectedItem, it is important to use the PropertyValueToSelectiveItem converter and pass the control’s own ItemsSource path as the ConverterParameter, so that the list can be provided to the converter. This means that no DataTriggers or similar mechanisms are required to switch between ActiveLists and MetaProperty SelectiveLists or to perform any checks.
 
<syntaxhighlight lang="xml">
<controls:SfListViewExt
x:Name="SelectiveList"
BindingContext="{TemplateBinding BindingContext}"
ItemSize="40"
ItemTemplate="{StaticResource PopupSelectiveListItemTemplate}"
ItemsSource="{Binding SelectiveItems}"
SelectedItem="{Binding ValueItem.PropertyValue, Mode=OneWay, Converter={StaticResource PropertyValueToSelectiveItem}, ConverterParameter={Binding Source={x:Reference SelectiveList}, Path=ItemsSource}}"
SelectionBackground="{DynamicResource UBIKAccentColor}"
SelectionMode="Single"
Style="{DynamicResource UBIKListView}" />
</syntaxhighlight>
{{UnderConstructionEnd}}
[[Category:Client|Active List Client]]
[[Category:Active List|Active List Client]]
[[Category:Client|Active List Client]]
137
edits