Converter này được dùng để khai báo nguồn dữ liệu cho các component giao diện trong dashboard : SListView/ListView/Collection/Carousel
Ví dụ trích xuất toàn bộ mẩu tin timesheet trong kỳ hiện tại của một nhân viên cụ thể
{Binding Converter={StaticResource Str2List}, ConverterParameter = 'pbs.BO.HR.TSH?EmplCode=[EmplCode]&Period=T' }
Ví dụ thực tế trình bày lên giao diện danh sách Địa chỉ trong dashboard:
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:db="clr-namespace:SPC.Views.Dashboard"
xmlns:con="clr-namespace:SPC.Views.BaseView.Containers">
<ContentPage.Content>
<StackLayout>
<db:SearchGadget ListName="theList" />
<ListView x:Name="theList"
ItemsSource="{Binding Converter={StaticResource Str2List}, ConverterParameter=pbs.BO.LA.NA}">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell
Text="#_AddCode_#"
Detail="#_Address1_#"
Command="{Binding Converter={StaticResource UrlCommand},
ConverterParameter='SPC.BO.LA.NA?AddCode=[AddCode]&$action=View'}">
</TextCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ContentPage.Content>
</ContentPage>
Để chạy thử mở chức năng Dashboard Design for Mobile Apps tại một dashboard mới rồi copy code xaml bên trên vào trường Layout của mẩu tin.
Sau đó mở mobile app và xem kết quả
Một số component của Phoebus giúp user dễ dàng hơn khi khai báo nội dung cần trình bày thông qua thuộc tính DataUrl
<db:SListGadget DataUrl="SPC.BO.LA.NA" BackgroundColor="LightCoral" RowSpacing="2" ItemSize="100">
<db:SListGadget.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout>
<Label Text = "#_Code_#"></Label>
<Label Text = "#_Address1_#"></Label>
</StackLayout>
</ViewCell>
</DataTemplate>
</db:SListGadget.ItemTemplate>
</db:SListGadget>
Updated on : 2021-04-29 03:35:45. by : . at T470-01.
Topic : BOListConverter