60
我有需要在代碼中設置綁定。如何在代碼中設置綁定?
我似乎無法得到正確的壽。
這是我曾嘗試:
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);
視圖模型:
public string SomeString
{
get
{
return someString;
}
set
{
someString= value;
OnPropertyChanged("SomeString");
}
}
屬性沒有更新時,我設置它。
我在做什麼錯了?
你也可以代替最後一行的使用txtText.SetBinding(TextBox.TextProperty,myBinding)只是爲了降低打字:) –
@ManishDubey的好處靜態方法是將第一個參數定義爲DependencyObject,因此它可以對不從FrameworkElement或FrameworkContentElement派生的對象(如Freezables)啓用數據綁定。 – FreddyFlares