Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Data binding WP7使用绑定如何管理与先前项目相关的数据_Data Binding_Windows Phone 7_Listbox - Fatal编程技术网

Data binding WP7使用绑定如何管理与先前项目相关的数据

Data binding WP7使用绑定如何管理与先前项目相关的数据,data-binding,windows-phone-7,listbox,Data Binding,Windows Phone 7,Listbox,当我使用列表框绑定到集合时,是否有任何方法可以基于集合中显示的先前项管理输出 例如,在以下绑定中 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <ListBox x:Name="AgendaListbox" ItemsSource="{Binding AgendaItems2}" ItemTemplate="{S

当我使用列表框绑定到集合时,是否有任何方法可以基于集合中显示的先前项管理输出

例如,在以下绑定中

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <ListBox x:Name="AgendaListbox"
                     ItemsSource="{Binding AgendaItems2}"
                     ItemTemplate="{StaticResource EventDisplay3}"/>
</Grid>
其中模板如下所示

<DataTemplate x:Key="EventDisplay3">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition Height="50"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition Width="10"/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <TextBlock Text="{Binding DateTimeDayString}" Style="{StaticResource PhoneTextSmallStyle}"
                   Grid.Row="0" Grid.Column="0"/>

        <TextBlock Text="{Binding DisplayTimeString}" Foreground="{Binding DisplayColor}"
                   Grid.Row="1" Grid.Column="0" Style="{StaticResource PhoneTextLargeStyle}"/>
        <TextBlock Text="{Binding Details}" TextWrapping="Wrap" Style="{StaticResource PhoneTextNormalStyle}" 
                   Grid.Row="0" FontSize="30" Grid.Column="2" Grid.RowSpan="3" 
                    VerticalAlignment="Center" />
        <TextBlock Text="{Binding Location}" Style="{StaticResource PhoneTextSmallStyle}"
                   Grid.Row="3" Grid.Column="0"/>
    </Grid>
</DataTemplate>
如果我想根据显示的上一个项目更改显示,例如,如果DateTimeString绑定与上一个相同,我想删除它,那么有没有一种方法可以做到这一点,而无需在我建立集合时为它留出特定的余量

由于listbox绑定到该集合时会自动发生很多事情,因此在集合构建过程中,如果不进行处理,我将看不到任何其他方法。。。因为在那之后,我几乎无法控制

谢谢

是否有任何方法可以根据集合中显示的先前项目管理输出

没有


在构建集合时,必须进行此类更改。考虑一下是否可以使用任何帮助。 太好了,谢谢。我将查看DataTemplateSelector,看看是否可以使用它。