Panorama.TitleTemplate 속성과 아무런 성공없이 그것에 데이터를 바인딩하기위한 사전을 사용하여 파노라마 페이지의 제목 영역을 사용자 정의하려고했습니다. 내 XAML 코드는 다음과 같다 :Panorama.TitleTemplate에 데이터 바인딩하기
<Grid x:Name="LayoutRoot">
<controls:Panorama Name="siteHubPanoramaControl">
<controls:Panorama.TitleTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="75" Margin="0,75,0,0" Width="470" DataContext="{Binding}">
<Image Source="{Binding imageSource}" />
<TextBlock Text="{Binding name}" />
</StackPanel>
</DataTemplate>
</controls:Panorama.TitleTemplate>
<!--Panorama item one-->
<controls:PanoramaItem Header="Site Info">
<Grid/>
</controls:PanoramaItem>
<!--Panorama item two-->
<controls:PanoramaItem Header="Others">
<Grid/>
</controls:PanoramaItem>
</controls:Panorama>
</Grid>
내가 다음 코드를 사용하여 데이터 템플릿에 사전을 결합 : 나는 솔루션을 찾고되었지만 하나를 찾을 수 없습니다
Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("name", this.name);
dictionary.Add("imageSource", "http://...");
siteHubPanoramaControl.DataContext = dictionary;
. 이 문제에 대해 저를 도울 수 있으면 기쁩니다.
또한 데이터 바인딩에 대해 배울 좋은 자료가 있습니까? 사전에
감사합니다 ...
자주 사용하거나 다른 용도로 사용하는 앱 제목 및 이미지를 변경하지 않는 한 XAML에서 두 항목의 값을 하드 코딩하는 것이 좋습니다. –
그 해결책은 나를 위해 일했습니다. 당신의 도움을 주셔서 감사합니다. –
감사합니다. Shulhi,이 질문에 대한 답변이 많아서 DataTemplate을 사용합니다. 명백하게 그들은 작동하지 않기 때문에 코드가 작동하는지 확인하지 않습니다. 이것은 완벽한 해결책입니다. – Seamus