无法使用数据上下文将数据绑定到Callisto livetiles

本文关键字:数据绑定 Callisto livetiles 上下文 数据 | 更新日期: 2023-09-27 18:12:50

这是我正在使用的动态磁贴模板

<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分配给这个活动Tile

liveTile1.DataContext = cds.ComponentCollection[0];

我试着去调试它,但是我哪儿也去不了。

现在cd。ComponentCollection[0]从集合中检索一个包含名称、类型和值的项,并且从这个集合项中,我将Textblock属性name绑定到item property name, Textblock属性value绑定到item property value。
有人能告诉我如何让它工作吗?

无法使用数据上下文将数据绑定到Callisto livetiles

LiveTileItemsControl,因此您需要将其ItemsSource属性设置为集合。对于XAML,这意味着您需要将DataContext设置为完成cds.ComponentCollection,而不仅仅是它的第一项,即:

liveTile1.DataContext = cds.ComponentCollection;