2017-11-06 15 views

答えて

0

Labelを拡張するカスタムコントロールを作成するか、カスタムバインド可能プロパティを登録するか、attached propertiesを作成することができます。例えば、については

次のようにカスタム添付プロパティを作成します。

<Label x:Name="testLabel" local:Ex.DepartmentId="34" .. /> 

あるいは、

<Label x:Name="testLabel" local:Ex.DepartmentId="{Binding DeptId}" .. /> 

することができます:Label

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); 
    } 
} 

使用例は次のようになりますアクセサメソッドを使用してこの値にアクセスするed:

var assignedId = Ex.GetDepartmentId(testLabel); 
関連する問題