首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Datacontext将数据绑定到Callisto livetiles

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

Stack Overflow用户
提问于 2013-05-10 05:48:51
回答 1查看 131关注 0票数 0

这是我正在使用的Live Tile模板

代码语言:javascript
复制
<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分配给此活动磁贴的方式

代码语言:javascript
复制
liveTile1.DataContext = cds.ComponentCollection[0];

我试着调试它,但我哪里也不去。

现在,cds.ComponentCollection从集合contaning、type和Value中检索一个项目,并且从这个集合项目中,我将Textblock属性名称绑定到项目属性名称,将Textblock属性值绑定到项目属性值。

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

EN

回答 1

Stack Overflow用户

发布于 2013-05-10 12:53:47

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

代码语言:javascript
复制
liveTile1.DataContext = cds.ComponentCollection;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16471713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档