2017-11-06 1 views

Antwort

0

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); 
Verwandte Themen