내 Windows Phone 8 앱에는 항목 목록이 있습니다. 목록 항목에 대해 ItemTemplate을 정의했습니다.datacontext (items of out of items)
각 항목에보기 모델의 값 하나만 표시하고 목록 항목 자체는 표시하지 않습니다. 목록 항목에서 viewmodel으로 바인딩을 어떻게 설정해야합니까?
내 데이터 템플릿은 다음과 같이이다 :
<DataTemplate x:Key="template">
<StackPanel>
<TextBlock Text="{Binding Name}"/> <!-- From list item -->
<TextBlock Text="{Binding MyViewModel.Country ?? }"/> <!-- From view model -->
</StackPanel>
</DataTemplate>
그래서 (항목 소스) 항목을 나열 모델을하지 볼 나라 속성을 바인딩하는 방법.
고마워요. Rohit! 메신저 caliburn 마이크로를 사용하고 그것은보기 모델을 지정하지 않고 바인딩 작업을 할 것으로 보인다. 그래서이 하나는 나를 위해 작동합니다. {DataContext.Country, ElementName = myWindow 바인딩} – devha
ElementName은 템플릿을 재사용 할 수 없게 만들고 FindAncestor는 WinRT/Windows Store 앱에 존재하지 않습니다. Windows Store 앱에서 상위 컨텍스트를 바인딩하는 방법 – Tseng