2012-08-20 2 views
6

다음은 나를 위해 NULL을 반환하는 이유는 무엇입니까?NULL을 돌려주는 TextBlock.GetBindingExpression

MultiBinding collectionRange = new MultiBinding(); 
collectionRange.Bindings.Add(new Binding("CurrentPosition") { Source = View }); 
collectionRange.Bindings.Add(new Binding("Count") { Source = View }); 
collectionRange.StringFormat = "{0} of {1}"; 
tbFooter.SetBinding(TextBlock.TextProperty, collectionRange); 
var x = tbFooter.GetBindingExpression(TextBlock.TextProperty); 

MultiBinding 괜찮 -이 방법을 사용하고 있습니까 (x는 항상 NULL이다)

속성이 유효하고 바인딩 식을 잡을 수가 없어 그냥 UI .. 난에 렌더링 잘못된?

답변

15

이 메서드는 실제로는 BindingOperations.GetBindingExpression 메서드 주위의 편리한 래퍼입니다. GetBindingExpression 은 현재 인스턴스와 dp 매개 변수를 BindingOperations.GetBindingExpression으로 전달합니다.

바인딩이 MultiBinding 인 경우 BindingOperations.GetMultiBinding을 사용하십시오.

"주의 사항"섹션과 "예제"섹션 here을 참조하십시오.

관련 문제