これが私の問題です。最近、カスタムコントロールを作成しました。これは非常にうまく機能します。しかし、私はそれを使用するときに問題があります、私は少し問題があります:
私のコントロールでは、次のように定義されたValueという名前のプロパティを作成しました。
public static readonly DependencyProperty ValueProperty = DependencyProperty.Register("Value", typeof(int), typeof(NumericUpDown), new PropertyMetadata(1000));
public int Value
{
get
{
return (int)GetValue(ValueProperty);
}
set
{
SetValue(ValueProperty, value);
this.ValueText.Text = value.ToString();
}
}
この値にデータバインディングを実行すると、バインディングは機能しますが、デフォルト値は1000に設定されているため、最初に1000が出力されます。ただし、実際には、Valueにバインドされたプロパティは1000に等しくありませんValueText.Text
。 Valueプロパティが作成されたときのバインドされたプロパティの値。
編集:質問は簡単ですが、そのデフォルト値を削除して、バインドされたプロパティを直接出力するにはどうすればよいですか?