이 실버 코드 -하지만 나는 이것이 WPF에서 동일하게 나타날 것이라고는 생각 - 나는이 간단한 수업을제 바인딩이 작동하지 않는 이유는 무엇입니까?
public Class A1
{
string str1;
public string Str_1
{
return str1;
}
}
public Class B1
{
A1 a1;
public A1 A_1
{
return a1;
}
}
나는 B1 : A1.str1이 값이 "내 캐릭터"가 있다고 가정합니다.
이제 XAML에서 나는이LayoutRoot.DataContext = this;
합니다 (B1 객체는 XAML의 일부 생성자 기입 코드 (xaml.cs)이
<Grid x:Name="LayoutRoot" DataContext="B1">
<StackPanel>
<TextBox Text="{Binding ElementName=A1, Path=Str_1, Mode=TwoWay}"/>
</StackPanel>
</Grid>
있다. cs 파일이고 B1도 null이 아니고 A1이 null이 아닙니다.)
하지만이 것은 작동하지 않습니다 ... 그리고 텍스트 상자의 텍스트가 A1 개체에있는 텍스트로 업데이트되지 않습니다.
을 아직 당신이 보여줄 수있는, exacty 수행 할 작업을해야합니다 우리 XAML도? 경로로 바인딩을 살펴볼 필요가 있다고 생각하십시오. – gjvdkamp
디버그에서 - A1 오브젝트가있는 B1 오브젝트를 볼 수 있고 A1의 str1은 오른쪽 문자열입니다. – Yanshof