这是我正在使用的Live Tile模板
<callisto:LiveTile x:Name="liveTile1" Grid.Row="1" Grid.Column="0"
ItemsSource="{Binding}"
BorderBrush="White" BorderThickness="1"
Margin="15" Background="#FFCAD83E">
<callisto:LiveTile.ItemTemplate>
<DataTemplate>
<Grid>
<StackPanel>
<TextBlock Text="Temp" FontWeight="SemiBold"
FontSize="25" FontFamily="Segoe UI Semibold"
Margin="10,20,0,0">
</TextBlock>
<StackPanel Orientation="Horizontal" Margin="0,20,0,0">
<TextBlock Text="{Binding Name}" x:Name="CrudeStMainTankName"
FontWeight="Light"
FontSize="20"
FontFamily="Segoe UI Semilight"
Margin="0,0,0,0">
</TextBlock>
<TextBlock Text="{Binding Value}" x:Name="CrudeStMainTankValue"
FontWeight="Light"
FontSize="20"
FontFamily="Segoe UI Semilight"
Margin="0,00,0,0">
</TextBlock>
</StackPanel>
</StackPanel>
</Grid>
</DataTemplate>
</callisto:LiveTile.ItemTemplate>
</callisto:LiveTile>这就是我将我的DataContext分配给此活动磁贴的方式
liveTile1.DataContext = cds.ComponentCollection[0];我试着调试它,但我哪里也不去。
现在,cds.ComponentCollection从集合contaning、type和Value中检索一个项目,并且从这个集合项目中,我将Textblock属性名称绑定到项目属性名称,将Textblock属性值绑定到项目属性值。
有没有人能帮我解决这个问题?
发布于 2013-05-10 12:53:47
LiveTile是一个ItemsControl,因此您需要将其ItemsSource属性设置为一个集合。对于您的XAML,这意味着您需要将DataContext设置为完成cds.ComponentCollection,而不仅仅是它的第一项,即:
liveTile1.DataContext = cds.ComponentCollection;https://stackoverflow.com/questions/16471713
复制相似问题