2011-01-21 4 views
3

내 윈도우의 입력 요소에 바인딩 소스가 업데이트 된 시점을 알고 싶습니다.Window의 중첩 된 자식에 대해 SourceUpdated를 잡는 방법?

입력 요소는 TextBox, RadioButton, Slider, ComboBox 등일 수 있으며 UserControls 또는 Panels 내에 중첩 될 수 있습니다.

SourceUpdated를 잡는 것이 좋겠지 만 라우팅 된 이벤트가 아니므로 부모에게 버블 링되지 않습니다.

간단한 방법이 있나요?

답변

2

중첩 된 어린이 버블 않습니다 SourceUpdated하지만 NotifyOnSourceUpdated는 바인딩 식에 설정해야합니다 : 난 아직도 모든 위해 NotifyOnSourceUpdated 설정을 필요로하지 않는 방법에 대해 듣고 싶어요

<StackPanel SourceUpdated="StackPanel_SourceUpdated"> 
    <TextBox Text="{Binding Path=Val1, NotifyOnSourceUpdated=True}" ></TextBox> 
</StackPanel> 

바인딩 표현.

+0

아마도 바인딩에서 파생 된 클래스를 작성하고 해당 생성자에 NotifyOnSourceUpdated를 설정해야합니다. 하지만 저로서는 올바른 방법은 설탕없이 명시 적으로 Binding에 NotifyOnSourceUpdated를 설정하는 것입니다. –