TextBox와 ComboBox와 같은 입력 컨트롤이 포함 된 WPF의 ContentControl이 있습니다. 각 컨트롤은 ViewModel의 주어진 속성에 데이터 바인딩되어 있으며 UpdateSourceTrigger=Explicit
입니다. VisualTreeHelper.GetChild()를 반복하고 데이터 바인딩이 포함 된 컨트롤에서 UpdateSource를 호출합니다.
FormularioPaciente
의 모든 자식을 통과하고,
UpdateSource
를 호출 할 :
private void btnSalvarEditarPaciente_Click(object sender, System.Windows.RoutedEventArgs e) {
foreach (var childControl in LogicalTreeHelper.GetChildren(FormularioPaciente)) {
// what should I do now?
// I would really like to "auto-find" everything that should be updated...
}
}
http://stackoverflow.com/questions/3586870/retrieve-all-data-bindings-from-wpf-window/3587263#3587263이 대답은 모든 바인딩을 찾을 수 있도록 도와줍니다. – Nitin
@nit 정확하다고 생각했습니다. 중복되지만 BindingBase와 같이 바인딩을 찾는 법을 알려주기 때문에 IT는 아니지만 BindingExpression.UpdateSource를 호출하는 방법을 알려주지는 않습니다 ... – heltonbiker
hmm..i이 답변을 업데이트했습니다. . 도와주세요. – Nitin