String to List Converter

Giới thiệu


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]&amp;$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>

Xem thêm



Updated on : 2021-04-29 03:35:45. by : . at T470-01.

Topic : BOListConverter