SourceDependencyObjectがDependencyObject
であれば、我々がSourceDependencyPropertyから名前を取得し、Binding.Path
に設定することができる必要がありそうです。例えば
:私たちはパスを設定しない場合
TextBlock SourceDependencyObject = new TextBlock();
SourceDependencyObject.Text = "Hello";
TextBlock TargetDependencyObject = new TextBlock();
Binding myBinding = new Binding();
myBinding.Source = SourceDependencyObject;
myBinding.Path = new PropertyPath("Text");
BindingOperations.SetBinding(TargetDependencyObject, TextBlock.TextProperty, myBinding);
Debug.WriteLine(TargetDependencyObject.Text);
、TargetDependencyPropertyはSourceDependencyObjectを指します。
したがって、SourceDependencyObjectがstring
,int
または他のタイプの場合。 Binding.Pathを設定する必要はありません。例えば
:
TextBlock SourceDependencyObject = new TextBlock();
SourceDependencyObject.Text = "Hello";
TextBlock TargetDependencyObject = new TextBlock();
Binding myBinding = new Binding();
myBinding.Source = SourceDependencyObject.Text;
//myBinding.Path = new PropertyPath("Text");
BindingOperations.SetBinding(TargetDependencyObject, TextBlock.TextProperty, myBinding);
Debug.WriteLine(TargetDependencyObject.Text);
任意の更新?私の答えはあなたの問題を解決しましたか? –