TemplateSelector végre jó!

This commit is contained in:
2025-03-10 13:55:07 +01:00
parent 943e2a716d
commit 762eb19af2
2 changed files with 135 additions and 12 deletions
@@ -1,4 +1,3 @@
using System.Runtime.CompilerServices;
using System.Windows.Input;
using WorkFlowCheck.Common.DTO;
@@ -44,4 +43,32 @@ public partial class CheckPointEditPage : ContentPage
await Shell.Current.GoToAsync("//CheckPointsPage");
}
}
public class AnswerTypeTemplateSelector : DataTemplateSelector
{
public DataTemplate I_N_Template { get; set; }
public DataTemplate P_Template { get; set; }
public DataTemplate SI_N_Template { get; set; }
public DataTemplate I_SN_Template { get; set; }
public DataTemplate PI_N_Template { get; set; }
public DataTemplate I_PN_Template { get; set; }
protected override DataTemplate OnSelectTemplate(object item, BindableObject container)
{
if (item is CheckListTemplateRowDTO model)
{
return model.AnswerType switch
{
"I-N" => I_N_Template,
"P" => P_Template,
"SI-N" => SI_N_Template,
"I-SN" => I_SN_Template,
"PI-N" => PI_N_Template,
"I-PN" => I_PN_Template,
_ => I_N_Template
};
}
return null;
}
}