문제
XAML 를 지정할 수 있는 특성 값을 문자열을 사용하여 포함하는 중괄호를 사용합니다.여기에는 예제를 만듭니다 바인딩 인스턴스를 할당합니다 텍스트 성 TextBox 요소입니다.
<TextBox Text="{Binding ElementName=Foo, Path=Bar}"/>
하고 싶 XAML 도록 개발자를 입력 할 수 있습니다 이 유효한 것으로...
<TextBox Text="{MyCustomObject Field1=Foo, Field2=Bar}"/>
이 것이 인스턴스를 만들어의 클래스고 설정의 필드 1/필드 2 속성으로 적합합니다.이것이 가능한가요?그렇다면 당신은 그것을 어떻게?
이것이 가능하다가 후속 질문입니다.할 수 있는 문자열 "Binding ElementName=Foo,Path=바}" 요청 프레임워크를 반환 바인딩 인스턴스 이 지정되었습니까?이 수행되어야 어딘가에 이미 만들기 위 XAML 작업 그래서 벗어날 수 있는 방법이 있어야 합니다 요청하는 같은 일을 처리해야 합니다.
해결책
다른 팁
이 Binding
클래스 태그 확장.당신이 자신을 작성할 수 있습니다에 의해서 파생 System.Windows.Markup.MarkupExtension
.
ElementName
고 Path
은 단순히 속성 Binding
체입니다.
로 후속 조치에 대한 새로 만들 수 있습니다 Binding
코드에 의해 인스턴스화 Binding
체입니다.내가 알지 못하는 과정을 통해 문자열.
제휴하지 않습니다 StackOverflow