Показывать только разрешенные данные в WPF Listbox Databinding - PullRequest
1 голос
/ 18 апреля 2011

У меня сейчас есть список:

<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, как я могу это сделать?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 18 апреля 2011

Я думаю, что лучшим решением будет фильтрация источника данных ДО того, как вы доберетесь до внешнего интерфейса.

0 голосов
/ 18 апреля 2011

Вы хотите определить фильтр для списка .

Uodate : извините, пропустил метку silverlight. Однако CollectionViewSource все еще должен быть полезен для вас. Вот образец с использованием CollectionViewSource в Silverlight .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...