2010-08-17 4 views
35

많은 WPF Binding 예제를 보아 왔고 MVVM 학습에 여러 다른 장소에서이 기능을 사용했지만 꽤 일관성이없는 것처럼 보이는 것은 바인딩 문자열에 appss로 "Path ="를 지정할 때입니다 바인딩하려는 속성에 간단하게 입력하는 것입니다. 예를 들어, 다음 XAML 특성 간의 기능상의 차이점은 무엇입니까?WPF 바인딩에서 경로를 사용하는 경우는 언제입니까?

답변

38

기능상의 차이는 없습니다. Binding 객체의 기본 속성은 Path입니다. 즉, 설정중인 속성을 지정하지 않으면 Path가 설정됩니다.

Binding 개체에는 하나의 기본값과 하나의 문자열 매개 변수를 사용하는 두 개의 생성자가 있기 때문입니다. 값을 지정하지 않고 값을 전달하면 해당 속성이 일치하는 생성자로 전달되며 Binding의 경우이 값은 경로를 설정합니다. 그것은 속성이 작동하는 방식에 대한 개념과 매우 유사하다, 예를 들어 선택적 매개 변수 다음에 생성자를 호출 :

[AttributeUsage(AttributeTargets.Class), AllowMultiple = false, Inherited = false ] 

아마 방법 실제로 대한 질문을하는지 넘어, 그러나 나는이 두 가지 사이에 약간의 (그리고 아마도 중요하지 않은) 차이가 있음을 발견했습니다. 내가 직접 설명 할 수 없기 때문에 나는 그것에 대해 새로운 질문을 시작했다 here.

+0

그래서 모드와 같은 다른 매개 변수를 지정하려면이 매개 변수를 경로로 명시해야합니다. –

+7

아니요, 경로가 첫 번째 인수가 아닌 경우 가 작동합니다. 가됩니다. –

관련 문제