2009-09-24 5 views
0

내가 가지고있는 것?원본 개체가 변경 될 때 동적으로 바인딩을 업데이트하는 방법?

XAML에서 Frame (바인딩이 제대로 작동 함)이 있습니다. 코드에서

<Frame Name="frmMainContent" 
      DataContext="MyPageInformation" 
      Source="{Binding ElementName=thisPage, Path=MyPageInformation.UserControlPath}" 
      NavigationUIVisibility="Hidden"></Frame> 

내 클래스의 DependencyProperty이 뒤에

, 내가 원하는 무엇 PageInformation

public static DependencyProperty PageInformationProperty = DependencyProperty.Register("MyPageInformation", typeof(PageInformation), typeof(Administration)); 

    public PageInformation MyPageInformation 
    { 
     get { retur n (PageInformation)GetValue(PageInformationProperty); } 
     set{ SetValue(PageInformationProperty, value); } 
    } 

?

FrameMyPageInformation 값이 변경 될 때마다 바인딩을 업데이트해야합니다.

누군가 내가 이것을 어떻게 달성 할 수 있는지 말해 줄 수 있습니까?

미리 감사드립니다.

+0

질문과 함께 명확한 모드 여야합니다. XAML 코드와 C# 코드 사이에 불일치가 있습니다. – Trainee4Life

+0

불일치가 수정되었습니다. 감사! – Vijay

+0

안녕하세요, 왜 투표하지 않습니까? 당신은 "대답"을 좋아하지 않았습니까? :-) – Trainee4Life

답변

1

이 바인딩에 대해서만 PageInformationProperty 종속성 속성을 만들 필요는 없습니다. 코드 뒤에 INotifyPropertyChanged를 구현하십시오.

실제로 "UserControlPath"에 바인딩되어 있으므로이 속성이 실제로 변경 알림을 보내는 지 확인하십시오.

0

글쎄, 우선 내가 말하고자하는 것은 모든 바인딩 오류가 출력 창에 나타나는 것입니다. 그래서 당신은 그것을보고 오류가 있는지 알아야합니다.

바인딩을 자동으로 업데이트하려면 종속 속성 인 "바인딩 된"속성을 만들거나 다른 클래스를 위해 INotifyPropertyChanged를 구현해야합니다.

정확하게 바인딩하는 속성이 이러한 경우 중 하나인지 확인하십시오.

관련 문제