は、私はフィールドという名前のカスタムユーザーコントロールを持っています。Silverlightのカスタムユーザーコントロールと依存プロパティ問題
public static readonly DependencyProperty ValueProperty = DependencyProperty.Register(
"Value",
typeof(string),
typeof(Field),
new PropertyMetadata(
default(string),
(source, args) => (source as Field).TxtValue.Text = (string)args.NewValue
)
);
[Category("Custom")]
public string Value
{
get
{
return (string)this.GetValue(ValueProperty);
}
set
{
this.SetValue(ValueProperty, value);
}
}
最初の質問です。これは、親ユーザーコントロールを介してバックアップして、xamlページから設定できるように、子ユーザーコントロールの依存プロパティを伝播する正しい方法ですか?私はネット上を見てきましたが、カスタムコントロールを書くときにこれがかなり基本的なことであると考えることはあまりありません。
大きな写真の周りに詳細を示すと、私は顧客の詳細ページを持ち、一部のコントロールは観察可能なコレクションに含まれる顧客オブジェクトにバインドされています。ページ上の(フィールドコントロールに含まれている)テキストボックスの値を "xxxx"から "yyyy"に変更すると、常に "xxxx"に戻ります。何かがゲッターのどこかで間違っているようですね?