私はコード内にバインディングを設定する必要があります。コードにバインディングを設定する方法は?
私はそれを正しく理解できないようです。
これは私がしようとしたものです:
XAML:背後
<TextBox Name="txtText"></TextBox>
コード:
Binding myBinding = new Binding("SomeString");
myBinding.Source = ViewModel.SomeString;
myBinding.Mode = BindingMode.TwoWay;
myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
BindingOperations.SetBinding(txtText, TextBox.TextProperty, myBinding);
のViewModel:
public string SomeString
{
get
{
return someString;
}
set
{
someString= value;
OnPropertyChanged("SomeString");
}
}
私プロパティが更新されていませんがそれを設定します。
私は間違っていますか?
あなたはまた、単に利益の@ManishDubey :) –
を入力して減らすために、最後の行の代わりにtxtText.SetBinding(TextBox.TextProperty、myBinding)を使用することができます静的メソッドは、最初のパラメーターがDependencyObjectとして定義されているため、FrameworkElementまたはFrameworkContentElement(Freezablesなど)から派生していないオブジェクトのデータバインドを有効にします。 – FreddyFlares