2009-04-08 3 views
0

부모 유형이 Parent이고 현재 Child 유형의 Foo라는 null 속성이 있고 Child 클래스는 Name이라는 유형의 문자열 속성을 가지고 있습니다.Silverlight DataBinding 중에 자식 개체가 자동으로 생성됩니까?

사용자가 해당 Name 속성의 텍스트 상자에 입력하면 Child 개체의 Name 속성을 마지막으로 설정하기 전에 Child 인스턴스를 자동으로 만들고 Parent의 Foo 속성으로 설정하려고합니다.

{Binding parent.foo.name, Mode=TwoWay} 

그것은 foo는 생성하지 않으며 기본적으로 아무것도하지 않는다 :

은 내가 사용하는 경우. 가능한 모든 하위 개체를 미리 작성하지 않고 원하는 것을 얻을 수있는 방법이 있습니까? 그리고 속성이 설정되지 않은 경우 제거하십시오.

답변

0

자동 검색 방법이 없습니다. M-V-VM과 같은 패턴을 사용하고 ViewModel에서이 논리를 처리하는 것을 고려할 수 있습니다. 값이 설정 될 때 바인딩이 사용자 정의 코드를 실행할 수 있도록 IValueConverter로 창의력을 발휘할 수도 있습니다. 그러나 WPF/Silverlight 바인딩은 자동으로이 작업을 수행하지 않습니다.

관련 문제