Sie können entweder ein benutzerdefiniertes Steuerelement erstellen, das Label
erweitert, während Sie eine benutzerdefinierte bindbare Eigenschaft registrieren - oder attached properties erstellen.
Für zB Erstellen eine benutzerdefinierte angefügte Eigenschaft wie folgt:
public class Ex
{
public static readonly BindableProperty DepartmentIdProperty =
BindableProperty.CreateAttached("DepartmentId", typeof(int), typeof(Ex), defaultValue: -1);
public static int GetDepartmentId(BindableObject view)
{
return (int)view.GetValue(DepartmentIdProperty);
}
public static void SetDepartmentId(BindableObject view, int value)
{
view.SetValue(DepartmentIdProperty, value);
}
}
Verwendungsbeispiel in Label
würde wie folgt aussehen:
<Label x:Name="testLabel" local:Ex.DepartmentId="34" .. />
Oder
<Label x:Name="testLabel" local:Ex.DepartmentId="{Binding DeptId}" .. />
Sie können Greifen Sie auf diesen Wert zu, indem Sie die Zugriffsmethoden definieren ed:
var assignedId = Ex.GetDepartmentId(testLabel);