Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用Datacontext将数据绑定到Callisto livetiles_C#_Windows Runtime_Winrt Xaml - Fatal编程技术网

C# 无法使用Datacontext将数据绑定到Callisto livetiles

C# 无法使用Datacontext将数据绑定到Callisto livetiles,c#,windows-runtime,winrt-xaml,C#,Windows Runtime,Winrt Xaml,这是我正在使用的Live Tile模板 <callisto:LiveTile x:Name="liveTile1" Grid.Row="1" Grid.Column="0" ItemsSource="{Binding}" BorderBrush="White" BorderThickness="1" Margin="15" Background="#FFCAD83E"> <callisto:L

这是我正在使用的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>
我试过调试它,但我哪儿也不去

现在,cds.ComponentCollection[0]从包含名称、类型和值的集合中检索一个项,并从此集合项中,将Textblock属性名称绑定到项属性名称,将Textblock属性值绑定到项属性值。

有人能帮我解决这个问题吗?

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

liveTile1.DataContext = cds.ComponentCollection;
liveTile1.DataContext = cds.ComponentCollection;