TemplateSelector végre jó!
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user