Binding - UpdateSource при использовании поведения - PullRequest
0 голосов
/ 31 июля 2011

У меня есть поведение, которое я написал, которое привязывается к моей модели представления, чтобы получить конкретное значение.Я хочу явно обновить источник, когда связанный объект поведения теряет фокус, однако я не могу получить доступ к привязке для выполнения UpdateSource для поведения, поскольку поведение не является элементом платформы (конечно).Я думал о создании новой привязки в коде, когда его прикреплял behvaiour, и сохранял ссылку на него, но задавался вопросом, может ли быть лучший метод.Есть идеи?

Заранее спасибо.

1 Ответ

1 голос
/ 31 июля 2011

Вы не можете получить доступ к выражениям привязки в шаблоне MVVM или в Silverlight 2.0. В Silverlight 3 и 4, вам придется войти в Attached Behavior. Прикрепленное поведение получает элемент пользовательского интерфейса в качестве входных данных, а затем вы можете получить его связующее выражение из элемента пользовательского интерфейса.

     var bnexp = YourUIElement.GetBindingExpression(YourAttachedBehaviorClass.YourAttachedDependencyProperty);
     bnexp.UpdateSource();

... Дайте мне знать, если это поможет

...