UI fejlesztése

This commit is contained in:
2025-03-24 16:47:28 +01:00
parent 29d94c9256
commit 8f38408646
13 changed files with 394 additions and 45 deletions
@@ -3,6 +3,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="WorkFlowCheck.MAUI.Pages.BaseStock.CheckPoints.CheckPointEditPage"
xmlns:local="clr-namespace:WorkFlowCheck.MAUI.Pages.BaseStock.CheckPoints"
xmlns:templateselectors="clr-namespace:WorkFlowCheck.MAUI.TemplateSelectors"
Title="{Binding CheckPointDTO.ShortName}">
<StackLayout Padding="20">
<!-- Cím: Edit Item -->
@@ -143,7 +144,7 @@
</Grid>
</Frame>
</DataTemplate>
<local:AnswerTypeTemplateSelector x:Key="AnswerTemplateSelector"
<templateselectors:AnswerTypeTemplateSelector x:Key="AnswerTemplateSelector"
I_N_Template="{StaticResource I_N_Template}"
P_Template="{StaticResource P_Template}"
SI_N_Template="{StaticResource SI_N_Template}"
@@ -44,33 +44,3 @@ public partial class CheckPointEditPage : ContentPage
}
}
public class AnswerTypeTemplateSelector : DataTemplateSelector
{
public DataTemplate I_N_Template { get; set; }
public DataTemplate P_Template { get; set; }
public DataTemplate V_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,
"V" => V_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;
}
}