Я знаю, что могу перепривязать все экземпляры определенного свойства для определенного типа элемента, как в этом методе, который перепривязывает свойство 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);
}
}
}
Что я хочу сделать, так это перепривязать все свойства, которые имеют привязки для всех элементов визуального дерева. Более конкретно, я хотел бы перепривязать все привязки, которые используют конкретный преобразователь значений. Как я могу это сделать?