모든 Textblocks의 Text 속성을 리 바인드하는이 메서드에서와 같이 특정 유형의 요소에 대한 특정 속성의 모든 인스턴스를 다시 바인딩 할 수 있다는 것을 알고 있습니다. 그래도 난 할 수 있기를 원하는 것은시각적 트리에서 모든 요소의 모든 속성을 다시 바인딩 하시겠습니까?
public void Rebind()
{
foreach (var textBlock in LayoutRoot.GetDescendents().OfType<TextBlock>())
{
BindingExpression bindExp = textBlock.GetBindingExpression(TextBlock.TextProperty);
if (bindExp != null)
{
Binding bind = bindExp.ParentBinding;
textBlock.SetBinding(TextBlock.TextProperty, bind);
}
}
}
는 시각적 트리의 모든 요소에 대한 바인딩이있는 모든 속성을 바인딩입니다. 더 구체적으로 특정 값 변환기를 사용하는 모든 바인딩을 리 바인드하고 싶습니다. 내가 어떻게 할 수 있니?
이 요구 사항의 목적은 무엇입니까? – AnthonyWJones
ParentBinding에 값 변환기가 있는지 여부 – Ragunathan