GetColorConverter


Syntax :


   {Binding Converter={StaticResource GetColor}, ConverterParameter='Approved'}

Cú pháp rút gọn:


  #_GetColor('Approved')_#
  #_GetColor('ABC[Status]')_#
  #_GetColor([Status])_#

Converter này được dùng để lấy về mã màu của 1 giá trị text

Ví dụ :

Giá trị Mã màu
Approved Green
Reject Red
Waiting Orange
... .....

Bảng mã màu này được xây dựng thông qua tính năng SPC.BO.CommonLookups.ColorLKU (LOOKUP với category = COLOR_LKU)

Ta có thể dùng cú pháp rút gọn để set màu TextColor hoặc BackgroundColor trong Xaml form.

Nếu nội dung chuỗi có các đoạn mã tham số trong ngoặc vuông, ví dụ [Code] chương trình sẽ thay thế các tham số này bằng các trường dữ liệu tương ứng của mẩu tin liên kết (BindingContext)

Ví dụ layout Xaml thể hiện 1 mẩu tin WorkFlowTask trong đó Trạng thái xử lý task sẽ có màu thay đổi tương ứng.

  <Label FontSize="Small" TextColor="#_GetColor([TaskStatus])_#">
       <Label.FormattedText>
         <FormattedString>
              <Span Text="#_Translate([TaskStatus])_#" FontSize="Small" FontAttributes="Bold" />
              <Span Text=" by:" FontAttributes="Bold" FontSize="Small" />
              <Span FontAttributes="Bold" Text="#_SLookup(SPC.BO.HR.EMP;ProcessedBy;.)_#" FontSize="Small" />
          </FormattedString>
        </Label.FormattedText>
  </Label>

See also :

Converters


Updated on : 2020-04-05 23:59:13. by : at T470-01.

Topic : GetColorConverter