0

これは私が使用しているライブ タイル テンプレートです。

<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[0] は、名前、型、値を含むコレクションからアイテムを取得し、このコレクション item から、Textblock プロパティ Name を Item Property Name にバインドし、Textblock プロパティ Value を Item Property Value にバインドします。
これを機能させる方法について誰か助けてもらえますか?

4

1 に答える 1

1

LiveTileしたがって、そのプロパティをコレクションItemsControlに設定する必要があります。XAML では、これは、最初の項目だけでなく、完了ItemsSourceするように設定する必要があることを意味します。つまり、次のようになります。DataContextcds.ComponentCollection

liveTile1.DataContext = cds.ComponentCollection;
于 2013-05-10T04:53:46.867 に答える