코드에서 바인딩을 설정할 필요가 있습니다.코드에서 바인딩을 설정하는 방법은 무엇입니까?
저는 제대로 이해할 수없는 것 같습니다.
이
내가 시도 것입니다 :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