2016-11-24 8 views
0

Caliburn을 사용하여 객체를 바인딩하려고하는데 입력을 받기 위해이 객체의 일부 속성 (이 경우 ReferredBy)을 사용하려고합니다.Caliburn - UWP를 사용하여 볼 객체를 바인딩 할 수 없습니다.

public Sponsor Sponsor { get; private set; } 

아소, 스폰서가 페이지로드 초기화,

<StackPanel Orientation="Horizontal" DataContext="{Binding Sponsor}" Margin="20"> 
<TextBlock Text="Referred By" /> 
<TextBox Name="ReferredBy" Width="100" Height="20"/> 
</StackPanel> 

스폰서가 해당 뷰 모델의 개체입니다 : 여기 내 코드입니다, 그것을 할 수없는 것. 뷰 모델에서 Caliburn의 명명 규칙을 사용하여 선언 한 다른 변수는 액세스 할 수 있지만이 모델은 사용할 수 없습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

다음과 같은 규칙을 사용하여 중첩 된 속성을 바인딩 할 수 있습니다 :

<TextBox Name="Sponsor_ReferredBy" Width="100" Height="20"/> 

당신이 둘러싸는 StackPanel의에 Sponsor을 결합 할 필요가 없습니다 이쪽으로.

+0

감사합니다. 당신은 생명의 은인입니다! – Anss