只显示WPF列表框数据绑定中允许的数据

本文关键字:数据 数据绑定 显示 WPF 列表 | 更新日期: 2023-09-27 17:50:20

我现在有一个列表框:

<ListBox HorizontalAlignment="Left"
         ItemsSource="{Binding Data, ElementName=bookingDomainDataSource}"
         Margin="158,134,0,45"
         x:Name="bookingListBox"
         Width="429"
         SelectedItem="{Binding Path=SelectedItem, Mode=TwoWay, ElementName=bookingComboBox}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Path=userId}"
                           Width="100" />
                <TextBlock Text="{Binding Path=bookingName}"
                           Width="100" />
                <TextBlock Text="{Binding Path=bookingDate}"
                           Width="100" />
                <TextBlock Text="{Binding Path=showId}"
                           Width="100" />
                <TextBlock Text="{Binding Path=paymentId}"
                           Width="100" />
                <TextBlock Text="{Binding Path=ticketId}"
                           Width="100" />
                <TextBlock Text="{Binding Path=ticketQuantity}"
                           Width="100" />
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

我想只显示itemssource中具有特定userId的行,我该怎么做呢?

谢谢。

只显示WPF列表框数据绑定中允许的数据

我认为最好的解决方案是在进入前端之前过滤数据源。

你想为你的listview定义一个过滤器。

:抱歉错过了silverlight标签。然而,CollectionViewSource应该仍然对你有用。以下是在Silverlight中使用CollectionViewSource的示例。