2011-09-22 2 views
0

OrderableStack 클래스에서 StackPanel 클래스를 파생했습니다.첨부 된 속성 로컬 값 지우기하지만 xaml이 새로 고침되지 않음

제 목표는 스택의 자식이 'First'라는 이름의 연결된 속성을 true로 설정하여이 자식이 스택의 첫 번째 요소가되도록하는 것입니다.

첨부 된 속성을 true로 설정하면 Metadata에 정의 된 PropertyChangedCallback 프로 시저가 호출되고 스택에서 자식 요소가 먼저 제거 된 다음 위치 0에 삽입됩니다. 마지막으로 다른 모든 자식에는 'First' 속성을 False로 설정합니다.

그것은 작동하지만 : 난, VS 2010을 나타내는한다 VS 2010 년을 표시 할 때

추가 된 특성 -if

가 이미 XAML에 정의 된 '기준이 설정되어 있지 ...'

-i는 'first'로 정의 된 것을 제외하고 다른 모든 자식이 OrderableStack.First를 Properties 창에서 false로 설정했는지 확인할 수 있지만 xaml은 업데이트되지 않습니다. 많은 어린이들이 실제로 마지막으로 설정된 자식 만 True 값을 갖더라도 OrderableStack.First 연결된 속성을 true (XAML로)로 설정할 수 있습니다.

도와 주시겠습니까?

내가 VS 2010에 표시 할 때 연결된 속성이 이미 XAML에 정의되어있는 경우

답변

0

, VS 2010 '기준이 설정되어 있지 ...'을 나타내는한다

을이 건물에서 당신을 막을 수 있습니까 앱 실행 이 "디자이너"오류를 피할 수있는 방법은 첨부 된 속성의 PropertyChangedCallback 코드 주변에 null 허용 여부 확인을 넣는 것입니다.

내가 확인할 수로 정의 제외한 다른 모든 아이, '첫 번째' , 그 OrderableStack.First은 속성 창, false로 설정이 있지만 XAML이를 업데이트하지 않습니다.

마지막 비트를 얻지 못했습니다. XAML 디자이너가 디자인 모드에서 주문을 "시뮬레이션"할 것으로 기대하십니까? 그러면 가장 적합한 디자이너는 XAML Pad 또는 Expression Blend입니다. Visual Studio 디자이너는 슬프게도 그곳에서 최고가 아닙니다. 또한 애니메이션/트리거를 "시뮬레이트"하지 않습니다.

이 정보가 도움이되기를 바랍니다.

관련 문제