我一直在尝试通过使用 Panorama.TitleTemplate 属性和用于将数据绑定到它的字典来自定义全景页面的标题区域,但没有任何成功。我的 XAML 代码如下:
<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;
我一直在寻找解决方案,但找不到。如果你能帮助我解决这个问题,我会很高兴。
还有学习数据绑定的好资源吗?
提前致谢...