windowsphone 8长列表选择器循环通过所有子项



在我的应用程序中,我有一个长列表选择器,并在PhoneApplicationPage_Loaded事件中设置"DataContext=list"。在这个长列表选择器中,我有这样的代码:


<DataTemplate>
    <StackPanel Margin="5,10" >
        <Border BorderThickness="1" CornerRadius="5">
            <Grid Margin="10,8" Tap="Grid_Tap_1" x:Name="gridPasta" Tag="{Binding Id_pasta}">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                    <ColumnDefinition Width="60"/>
                </Grid.ColumnDefinitions>
                <TextBlock Foreground="Black" HorizontalAlignment="Stretch" Text="{Binding Nm_pasta}" Grid.Column="0" TextWrapping="Wrap" VerticalAlignment="Top" TextTrimming="WordEllipsis" FontSize="24"/>
                <Border Background="#E3F4FF" Grid.Column="1" CornerRadius="100">
                    <TextBlock Foreground="Black" Text="{Binding Qtde_pasta}"  HorizontalAlignment="Center" TextWrapping="Wrap" VerticalAlignment="Top" FontSize="20"/>
                </Border>
            </Grid>
        </Border>
    </StackPanel>
</DataTemplate>

我想在填充LLS后设置特定网格的背景颜色。我在互联网上搜索了关于访问LLS儿童的信息,但没有任何效果。我尝试过这个链接(通过longlistselector循环获取itemtemplate中的复选框),但"SearchElement"找不到特定的Grid。

我的问题是,在我填写LLS后,我如何访问这个特定的网格?

注:特定网格是已知的,比较网格的"Id_pasta"。

谢谢你的帮助。

您可以向用于此数据模板的类添加简单的bool属性(并实现PropertyChanged),将其作为背景绑定到网格,并使用converter将其转换为所需的背景颜色(如果为true或false)。

最新更新