2012-10-10 7 views
1

함께 잘 살고 있지 바인딩는 내 클래스가 XamlWriter

string xaml = XamlWriter.Save(cell); 

xaml 문자열 BindingData은입니다. 0이고 바인딩은 수행되지 않습니다.

왜? 이 문제를 어떻게 해결할 수 있습니까?

답변

1

그것은 Serialization Limitation of XamlWriter.Save

은 MSDN 문서를 참조하십시오입니다 : 다양한 태그 확장 형식에 의해 만들어진 객체에

공통 참조, 같은 정적 리소스와 같은 또는 바인딩을의 직렬화에 의해 역 참조 할 것 방법. 이미 에서 응용 프로그램 런타임에서 메모리 내 개체가 만들어졌으며 저장 논리가 원본 XAML을 다시 방문하여 참조를 직렬화 된 출력으로 복원하지 않은 경우 이러한 참조는 이미 역 참조되었습니다. 이로 인해 데이터 바인딩 또는 리소스 획득 값이 런타임 표현에 의해 마지막으로 사용 된 값이되고, 은 로컬로 설정된 다른 값과 구별 할 수있는 제한적이거나 간접적 인 기능 만있을 수 있습니다. 이미지는 원래 소스 참조가 아닌 프로젝트에 존재하는 것처럼 파일 이름 또는 URI가 원래 참조 된 것이 모두 손실되어 이미지에 대한 객체 참조로 일련 번호가 지정됩니다. 동일한 페이지 내의 으로 선언 된 리소스조차도 컬렉션의 키로 보존되지 않고 이 참조 된 지점으로 직렬화 된 것으로 보여집니다.

관련 문제