0

Expression Blend でカスタム コントロールを作成し、プロパティを追加しました。Blend でプロパティを見つけましたが、データバインディングを作成するオプションが利用できません。Blend を介してデータバインディングを追加できるようにするには、何を作成する必要がありますか?

コード プロパティ:

    public string TileText
    {
        get { return this.labelTileText.Text; }
        set { this.labelTileText.Text = value; }
    }
4

1 に答える 1

0

カスタムコントロールのプロパティでデータバインディングを有効にする場合は、そのプロパティの依存関係プロパティを作成する必要があります。

プロパティ:

public string TileText { 
     get { return this.labelTileText.Text; } 
     set { this.labelTileText.Text = value; } 
}

依存関係プロパティ:

public static readonly DependencyProperty TileTextProperty = DependencyProperty.Register(
"TileText", typeof(String), typeof(ClassName), new UIPropertyMetadata("default value", callBack));

次に、「TileText」プロパティが変更されるたびに呼び出されるcallBack関数を実装する必要があります。

于 2012-08-31T15:00:03.017 に答える