Как получить конкретную привязку данных из MultiBindingExpression? - PullRequest
0 голосов
/ 15 ноября 2010

В моем приложении я получаю привязку из одного объекта и назначаю его другому. И некоторые объекты имеют вместо MultiBinding . И я хочу получить конкретную привязку. Как мне это сделать?

Для не мульти-привязок я использую следующий код:

Label lbl = (Label)sender;
BindingExpression bindingExpression = lbl.GetBindingExpression.(Label.ContentProperty);
Binding parentBinding = bindingExpression.ParentBinding;
path = parentBinding.XPath.ToString();
label.SetBinding(Label.ContentProperty, parentBinding);

1 Ответ

0 голосов
/ 15 ноября 2010

Я понял это. Я не смог получить привязку напрямую из метки, но я смог использовать BindingOperations.GetMultiBindingExpression статический метод для получения MultiBindingExpression и последующего получения правильной привязки.

Вот код для этого:

MultiBindingExpression multiBindingExpression = BindingOperations.GetMultiBindingExpression(lbl, Label.ContentProperty);
Binding parentBinding = ((BindingExpression)multiBindingExpression.BindingExpressions[1]).ParentBinding;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...